* 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 ?
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
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 :
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
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 :
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
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
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
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
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
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
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
12 matches
Mail list logo