[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: