![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
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 |
| Display Modes | Beoordeel deze draad |
|
|