The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Verbinding maken knooppunten voor Grafiek anjas Programmeren en Shell Scripting 4 06-18-2009 05:42
FTP grote bestanden - Getting "Connection refused" bullz26 HP-UX 4 10-25-2008 07:52
probleem, terwijl het maken van ftp van een groot bestand rprajendran UNIX voor Dummies Questions & Answers 1 05-28-2008 02:19
knooppunten kamisi UNIX voor Dummies Questions & Answers 3 05-30-2002 04:47 PM
i-nodes djatwork UNIX voor Dummies Questions & Answers 4 09-25-2001 01:29 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-04-2009
anjas anjas is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2009
Locatie: Bali, Indonesië
Posts: 17
Making Grote Connection knooppunten voor Grafiek

Hi macht gebruiker,

Kortom, deze draad is een voortzetting van de vorige :

Verbinding maken knooppunten voor Grafiek

Echter, ik ga hem nog een keer uitleggen.

Ik heb deze volgende gegevens:

bestand1
aa A
AA B
aa C
bb X
bb Y
bb Z
cc O
cc P
cc Q
. .
. .
. .
. .

en ik wil ze in een verbinding knooppunten zoals deze:
bestand2

Een aa A
Een aa B
Een aa C
B aa C
B aa B
C aa C
X bb X
X bb Y
X bb Z
Bb Y Z
Bb Y Y
Z bb Z
. . .
. . .
. . .
. . .

Ik maakte deze relatie, het creëren van een grafiek. Het bestand hebben meer dan 6.000.000 lijnen.
Voor kleinere bestanden (100,000 lijnen), heb ik gebruik gemaakt van deze volgende script in de vorige thread:

Join-o 1.2 0 2.2 -1 1 -2 1 bestand1 bestand1 | nawk '! een [$ 3 $ 2 $ 1]; (a [$ 1 $ 2 $ 3 ]++}'
Join-o 1.2 0 2.2 -1 1 -2 1 bestand1 bestand1 | nawk '$ 1 <$ 3 (print;) volgende (print $ 3, $ 2, $ 1)' | sort-u
nawk '
NR FNR \u003d\u003d (c \u003d a [$ 1], een [$ 1] \u003d c? C "" $ 2: $ 2;) volgende
(C \u003d a [$ 1]
if (c) (
split (c, b)
voor (k in b) (
p \u003d $ 2 <b [k]? $ 2 "" $ 1 "" b [k]: b [k] "" $ 1 "" $ 2
if (! d [p] + +) print p
)
)
)
'File1 file1
Voor kleine bestand kan deze drie soorten scripts maken het netwerk slechts in minder dan 10 minuten. Echter, voor bestanden met meer dan 6.000.000 lijnen, zelfs na een dag, was er geen resultaten op alle . Is er een snellere manier om het te doen?


Elke suggestie, hoe u met behulp van file2 perl of awk? Tx
 

Bladwijzers

Labels
grafiek, knooppunten

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 08:14.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0