Aide script bash

Résolu/Fermé
Guru0 Messages postés 51 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 31 octobre 2007 - 31 oct. 2007 à 15:18
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 31 oct. 2007 à 17:43
Bonjour,
j'ai un fichier qui contien n lignes
chaque ligne contient un nombre aléatoire
exemple
9
7
1
4
6
je voudrais écrire un script pou trouver la somme de
ces n nombres
Merci d'avance de votre aide

5 réponses

c-moi Messages postés 81 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 6 juillet 2011 10
31 oct. 2007 à 15:51
indice : pour afficher chaque ligne séparément :


for i in $(cat test); do echo $i; done
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
31 oct. 2007 à 15:57
awk '{x+=$1} ; END {print x}' < fichier.txt
0
#!/bin/bash

fichier=./listeNombres
somme=0
for chiffre in $(cat $fichier)
do
((somme=somme+chiffre))
done
echo "le resultat est : $somme"
0
Guru0 Messages postés 51 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 31 octobre 2007 2
31 oct. 2007 à 17:15
Problème résolu
Merci beaucoup pour vos réponses
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 oct. 2007 à 17:43
Salut,

Allez pour la forme et pour avoir une solution de plus, bien que celle avec "awk" me semble la plus à propos et la plus élégante :
echo "$(sed ':z;N;$! bz;s/\n/+/g' fichier)" | bc
;-))
0