Bonjour a tous,
Je souhaiterais faire la somme des lignes d'une variable $toto qui contient:
2257
30
200
223
Est-ce possible simplement?
Merci
Bonjour a tous,
Je souhaiterais faire la somme des lignes d'une variable $toto qui contient:
2257
30
200
223
Est-ce possible simplement?
Merci
Le plus simple: avec (g)awk:
Sinon avec dc ça doit être possible également.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $var | awk '{tot = tot + $0} END {print tot}'
Ou sinon en plus simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $foo | wc -l
On ne cherche pas le nombre de ligne mais le total des nombres non?
var=0
while read toto ; do
var=$((var + toto))
done < ton_fichier
echo "Somme : $var"
J'ai une autre solution.
Explications:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo ${toto// /+} | bc
D'abord, je remplace tous les \n par +. Là, je ne sais pas trop comment faire, donc j'ai mis le vrai retour-charriot, d'où le retour à la ligne. Ensuite je passe le résultat à la commande bc qui fait le calcul.
Simple, non?
Partager