Re: [shell] additions

2010-12-09 Par sujet Edi Stojicevic
* Frédéric Boiteux fboit...@calistel.com [2010-12-03 16:05:23 +0100] wrote : Bonjour, Je cherche le moyen simple dans une commande shell (bash) d'additionner des nombres lus sur l'entrée standard, par exemple la sortie de la commande ls -l | awk '{print $5}'. Auriez-vous une idée ?

Re: [shell] additions

2010-12-06 Par sujet Frédéric Boiteux
Le Fri, 3 Dec 2010 17:07:45 +0100, Sylvain L. Sauvage sylvain.l.sauv...@free.fr a écrit : Le vendredi 3 décembre 2010 à 16:29:06, Frédéric Boiteux a écrit : awk 'BEGIN {s = 0} {s += $5} END {print s}' Ah, oui, mais awk, c'est de la triche ;-P Tu l’utilisais déjà dans ton exemple :oP

[shell] additions

2010-12-03 Par sujet Frédéric Boiteux
Bonjour, Je cherche le moyen simple dans une commande shell (bash) d'additionner des nombres lus sur l'entrée standard, par exemple la sortie de la commande ls -l | awk '{print $5}'. Auriez-vous une idée ? Fred. -- Lisez la FAQ de la liste avant de poser une question :

Re: [shell] additions

2010-12-03 Par sujet Sylvain L. Sauvage
Le vendredi 3 décembre 2010 à 16:05:23, Frédéric Boiteux a écrit : Bonjour, ’jour, Je cherche le moyen simple dans une commande shell (bash) d'additionner des nombres lus sur l'entrée standard, par exemple la sortie de la commande ls -l | awk '{print $5}'. Auriez-vous une idée ? awk

Re: [shell] additions

2010-12-03 Par sujet Frédéric Boiteux
Le Fri, 3 Dec 2010 16:23:37 +0100, Sylvain L. Sauvage sylvain.l.sauv...@free.fr a écrit : awk 'BEGIN {s = 0} {s += $5} END {print s}' Ah, oui, mais awk, c'est de la triche ;-P Merci, Fred. -- Lisez la FAQ de la liste avant de poser une question :

Re: [shell] additions

2010-12-03 Par sujet Yves Rutschle
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 sylvain.l.sauv...@free.fr 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

Re: [shell] additions

2010-12-03 Par sujet Sylvain L. Sauvage
Le vendredi 3 décembre 2010 à 16:29:06, Frédéric Boiteux a écrit : awk 'BEGIN {s = 0} {s += $5} END {print s}' Ah, oui, mais awk, c'est de la triche ;-P Tu l’utilisais déjà dans ton exemple :oP Sinon, tu as … | { s=0; while read i; s=$[ $s + $i ]; done; echo $s; } Mais $[] ne connaît que

Re: [shell] additions

2010-12-03 Par sujet Sylvain L. Sauvage
Le vendredi 3 décembre 2010 à 16:45:46, Yves Rutschle a écrit : On Fri, Dec 03, 2010 at 04:29:06PM +0100, Frédéric Boiteux wrote: […] 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

Re: [shell] additions

2010-12-03 Par sujet Jean-Yves F. Barbier
On Fri, 3 Dec 2010 16:05:23 +0100, Frédéric Boiteux fboit...@calistel.com wrote: Je cherche le moyen simple dans une commande shell (bash) d'additionner des nombres lus sur l'entrée standard, par exemple la sortie de la commande ls -l | awk '{print $5}'. Auriez-vous une idée ? pour ce cas

Re: [shell] additions

2010-12-03 Par sujet Yves Rutschle
On Fri, Dec 03, 2010 at 05:17:40PM +0100, Sylvain L. Sauvage wrote: Parce que ton c n'est pas connu en dehors de la boucle. D'où, en plus de bien initialiser c, mon c=0; boucle; echo $c; et l'enrobage dans une liste { ... }. Je me doutais d'un truc de ce genre là, j'avais bein essayer

Re: [shell] additions

2010-12-03 Par sujet Erwan David
On Fri, Dec 03, 2010 at 04:05:23PM CET, Frédéric Boiteux fboit...@calistel.com said: Bonjour, Je cherche le moyen simple dans une commande shell (bash) d'additionner des nombres lus sur l'entrée standard, par exemple la sortie de la commande ls -l | awk '{print $5}'. Auriez-vous une

Re: [shell] additions

2010-12-03 Par sujet Sylvain L. Sauvage
Le vendredi 3 décembre 2010 à 17:20:42, Yves Rutschle a écrit : On Fri, Dec 03, 2010 at 05:17:40PM +0100, Sylvain L. Sauvage wrote: Parce que ton c n'est pas connu en dehors de la boucle. D'où, en plus de bien initialiser c, mon c=0; boucle; echo $c; et l'enrobage dans une