![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| i-noder - ikke mer diskplass på / tmp | bblondin | AIX | 4 | 01-24-2009 08:36 |
| Shell script kartlegge XML noder | mark14 | Shell programmering og Skripting | 1 | 03-25-2008 01:51 |
| Administrerende noder?? | Ekte | UNIX for Advanced & ekspertbrukere | 5 | 03-21-2003 05:47 |
| noder | kamisi | UNIX for Dummies Spørsmål og svar | 3 | 05-30-2002 04:47 |
| i-noder | djatwork | UNIX for Dummies Spørsmål og svar | 4 | 09-25-2001 01:29 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Making Connection noder for Graph
Hi Power Bruker,
Jeg har dette følgende data: file1 aa A aa B aa C bb X bb Y bb Z cc O cc P cc Q . . . . . . . . og jeg vil slå dem i en sammenheng noder som dette: file2 En aa A En aa B En aa C B aa C B aa B C aa C X bb X X bb Y X bb Z Y bb Z Y bb Y Z bb Z . . . . . . . . . . . . Jeg laget denne sammenheng, for å lage en graf. Filen kan ha mer enn 100.000 linjer. Noen forslag på hvordan du lager file2 ved hjelp perl eller 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
Sist endret av colemar; 05-26-2009 på 11:11.. |
|
||||
|
Også gjøre selv delta i arbeidet i 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 for skript. Men jeg har et annet problem som er relatert til den forrige. For eksempel, hvis jeg har denne filen:
file1 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 Q 11 . . . . . . . . og jeg vil slå dem i en sammenheng noder som dette: file2 En aa A 3 3 En aa B 3 4 En aa C 3 5 B aa 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 Y bb Z 7 8 Y bb Y 7 7 Z bb Z 8 8 . . . . . . . . . . . . Jeg laget denne sammenheng, for å lage en graf. Som før, Filen kan ha mer enn 100.000 linjer. Eventuelle forslag om å endre skriptet, eller å opprette en ny? Tx |
![]() |
| Hugseliste |
| Tags |
| forbindelse, graph, noder |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|