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

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à