Re: [HS] awk
DUFRESNE, Matthias (STERIA) a écrit, jeudi 24 juillet 2008, à 09:50 :
> Bonjour à tous,
bonjour,
> En fait c'est tout simple :
> echo 1 2 3 4 5 | awk '{ for(i=1; i<=$NF; i++) if (i > 2) print $i }'
>
> affichera :
> 3
> 4
> 5
> 6
>
> Il ne reste qu'à voir comment metre ces champs sur une seule ligne...
~ $ echo {1..42} | \
awk 'NF>33 { for(n=NF ;n > 33 ;n--){s=$n OFS s};
print s}'
34 35 36 37 38 39 40 41 42
(on peut fignoler en enlevant l'OFS final).
> Alexandre :
[...]
> pas sûr que ce soit ça mais sait-on jamais, si ça peut aider:
>
> #!/bin/awk -f
> { print $NF; }
Non, ça ne donne que le dernier champ... (ou par exemple l'avant-dernier
avec « $(NF - 1) »).
--
Jacques L'helgoualc'h
Reply to:
- References:
- RE: [HS] awk
- From: "DUFRESNE, Matthias \(STERIA\)" <MATTHIAS.DUFRESNE@airbus.com>