![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| trovare più grande directory in un filesystem | GKnight | Shell scripting e di programmazione | 8 | 04-30-2008 09:58 PM |
| La più grande discarica del dispositivo è troppo piccola | click007 | AIX | 4 | 10-26-2007 06:08 AM |
| trovare più file | mohan705 | Shell scripting e di programmazione | 15 | 07-04-2007 03:34 AM |
| trovare il 5o più file in una directory | igidttam | Filesystem, memoria e dischi | 8 | 05-16-2007 02:20 PM |
| file di maggiori dimensioni in pwd | rameshparsa | Shell scripting e di programmazione | 4 | 11-22-2005 12:25 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
più grande campo, awk, aiuto
Hi All, Il mio file è simile a questo: Codice:
$ cat max.txt abcd:1982:a efghij:1980:e klmn:1923:k opqrst:1982:o Devo trovare il più grande e il primo campo corrispondente linea. vale a dire Output richiesti: Codice:
efghij efghij:1980:e opqrst opqrst:1982:o HTH, jkl_jkl |
|
||||
|
provare questo codice: Codice:
#!/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 |
|
||||
|
Citazione:
. Aaron |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|