![]() |
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 |
| i-nodes - van schijfruimte op / tmp | bblondin | AIX | 4 | 01-24-2009 08:36 PM |
| Shell script om XML-knooppunten | mark14 | Programmeren en Shell Scripting | 1 | 03-25-2008 01:51 PM |
| Managing nodes? | Waarste | UNIX for Advanced & Expert Gebruikers | 5 | 03-21-2003 05:47 |
| 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 |
|
|
|
||||
|
Verbinding maken knooppunten voor Grafiek
Hi Power Gebruiker
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 heb deze relatie, het creëren van een grafiek. Het bestand zou kunnen hebben meer dan 100.000 lijnen. Elke suggestie, hoe u door gebruik te maken van bestand2 perl of awk? Tx |
|
||||
|
Code:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '!a[$3$2$1];{a[$1$2$3]++}'
Code:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '$1<$3{print;next}{print$3,$2,$1}' | sort -u
Laatst gewijzigd door colemar; op 05.26.2009 11:11.. |
|
||||
|
Ook doet zelfs de join in awk:
Code:
nawk '
NR==FNR { c = a[$1]; a[$1] = c?c" "$2:$2; next }
{ c = a[$1]
if (c) {
split(c,b)
for (k in b) {
p = $2<b[k]?$2" "$1" "b[k]:b[k]" "$1" "$2
if (!d[p]++) print p
}
}
}
' file1 file1
|
|
||||
|
Tx voor de scripts. Ik heb echter een ander probleem, dat is gerelateerd aan de vorige. Bijvoorbeeld, als ik dit bestand:
bestand1 aa A 3 aa B 4 aa C 5 bb X 6 bb Y 7 bb Z 8 cc O 9 cc P 10 cc V 11 . . . . . . . . en ik wil ze in een verbinding knooppunten zoals deze: bestand2 Een aa A 3 3 Een aa B 4 3 Een aa C 3 5 AA B C 4 5 B aa B 4 4 C aa C 5 5 X bb X 6 6 X bb Y 6 7 X bb Z 6 8 Bb Y Z 7 8 Bb Y Y 7 7 Z bb Z 8 8 . . . . . . . . . . . . Ik heb deze relatie, het creëren van een grafiek. Net als voorheen is het bestand zou kunnen hebben meer dan 100.000 lijnen. Elke suggestie om het script, of een nieuwe maken? Tx |
![]() |
| Bladwijzers |
| Labels |
| verbinding, grafiek, knooppunten |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|