On Fri, Dec 03, 2010 at 04:29:06PM +0100, Frédéric Boiteux wrote:
> Le Fri, 3 Dec 2010 16:23:37 +0100,
> "Sylvain L. Sauvage" <[email protected]> a écrit :
> 
> > awk 'BEGIN {s = 0} {s += $5} END {print s}'
> 
> Ah, oui, mais awk, c'est de la triche ;-P

Et Perl?

ls -l | awk '{print $5}' | perl -nle '$c += $_; END{print $c;}'

Ton cahier des charges n'est pas complet, qu'est-ce qui
n'est pas de la triche?

On peut faire ça aussi:
ls -l | awk '{print $5}' | while read n; do c=$(( c + n )); echo $c; done | 
tail -n 1

(on devrait pouvoir faire mieux, en imprimant $c après la
boucle et sans le tail, mais je n'arrive pas à "sortir" $c
de la boucle, et je comprend pas pourquoi pour le moment).


Y.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive: http://lists.debian.org/[email protected]

Répondre à