![]() |
|
|
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 |
| finna största kataloger i ett filsystem | GKnight | Shell-programmering och Skript | 8 | 04-30-2008 09:58 |
| Den största dumpa enheten är för liten | click007 | AIX | 4 | 10-26-2007 06:08 |
| hitta största fil | mohan705 | Shell-programmering och Skript | 15 | 07-04-2007 03:34 |
| hitta 5o största filer i en katalog | igidttam | Filsystem, diskar och Minne | 8 | 05-16-2007 02:20 |
| fil av största storleken i pwd | rameshparsa | Shell-programmering och Skript | 4 | 11-22-2005 12:25 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
största området, awk, hjälp
Hej Alla, Mitt ärende är så här: Kod:
$ cat max.txt abcd:1982:a efghij:1980:e klmn:1923:k opqrst:1982:o Jag måste ta reda på den största första fältet och motsvarande linje. dvs Effekt som krävs: Kod:
efghij efghij:1980:e opqrst opqrst:1982:o HTH, jkl_jkl |
|
||||
|
försök den här koden: Kod:
#!/bin/bash
#constant
INFILE="max.txt"
#core script
awk ' BEGIN { OFS=FS=":"; cur=max=0; seen=""}
{
cur = length($1)
if(cur > max ){
seen = $1 " " $0
}
else if(cur == max){
seen = seen "\n" $1 " " $0
}
}
END { print seen }' $INFILE
#exit normally
exit 0
. Aaron |
|
||||
|
Citat:
. Aaron |