![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| i-noder - av diskutrymme på / tmp | bblondin | AIX | 4 | 01-24-2009 08:36 |
| Shell-skript för att mappa XML-noder | mark14 | Shell-programmering och Skript | 1 | 03-25-2008 01:51 |
| Hantera noder??? | Sannaste | UNIX för avancerade & Expertanvändare | 5 | 03-21-2003 05:47 |
| noder | kamisi | UNIX for Dummies Frågor & Svar | 3 | 05-30-2002 04:47 |
| i-noder | djatwork | UNIX for Dummies Frågor & Svar | 4 | 09-25-2001 01:29 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Att Connection noder för diagram
Hi Power User,
Jag har här följande uppgifter: fil1 aa A aa B aa C bb X bb Y bb Z cc O cc P cc Q . . . . . . . . och jag vill göra dem till en anslutning noder så här: fil2 A AA A A aa B A 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 . . . . . . . . . . . . Jag gjorde detta förhållande, att skapa ett diagram. Filen kan ha mer än 100.000 rader. Alla förslag, hur man skapar fil2 med hjälp perl eller awk? Tx |
|
||||
|
Kod:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '!a[$3$2$1];{a[$1$2$3]++}'
Detta kan ge bättre resultat (eller inte) med en stor fil1: Kod:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '$1<$3{print;next}{print$3,$2,$1}' | sort -u
Senast redigerad av colemar; 05-26-2009 vid 11:11.. |
|
||||
|
Dessutom gör ens gå arbeta i awk: Kod:
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 för skript. Jag har dock ett annat problem som är relaterade till den tidigare. Till exempel, om jag har den här filen:
fil1 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 . . . . . . . . och jag vill göra dem till en anslutning noder så här: fil2 A AA A 3 3 A aa B 3 4 A 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 . . . . . . . . . . . . Jag gjorde detta förhållande, att skapa ett diagram. Liksom tidigare Filen kan ha mer än 100.000 rader. Alla förslag om att ändra skriptet, eller att skapa en ny? Tx |
![]() |
| Komihåglista |
| Taggar |
| anslutning, Diagrammet, noder |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|