#1 Le 13/02/2013, à 22:29
commande shell calcul de moyenne!! [Résolu]
Bonsoir à tous,
j'ai un fichier contenant deux colonnes par exemple :
colonne 1 colonne 2
mot1 0.555
mot2 0.657
.............................
motn 0.586
en fait, je voudrais faire la moyenne de toute la deuxième colonne par commandes shell. Faire le calcul manuellement me prend beaucoup de temps et j'ai beaucoup de fichiers à traiter.
en gros faire:
somme=0;moy=0;
for (i =1, i<n, i++) {somme=somme+colonne [i];
moy=som/n;}Merci à l'avance.
Dernière modification par sab113 (Le 18/02/2013, à 18:39)
Hors ligne
#2 Le 13/02/2013, à 22:36
Re : commande shell calcul de moyenne!! [Résolu]
Voici en awk :
awk 'NR>1{v+=$2;count++}END{print v/count}' fichier.txtbashfr.org(random);
<kratos> frontpage c'est pour faire des sites internets?
<mygal> nan
<mygal> frontpage c'est pour générer du code IE
Hors ligne
#3 Le 13/02/2013, à 22:50
Re : commande shell calcul de moyenne!! [Résolu]
Bonsoir,
Et en bash :
n=0;s=0;while read col1 col2;do ((n++));s=$(bc -l <<<"$s + $col2");done < <(tail -n +2 fichier);bc -l <<<"$s/$n"Hors ligne
#4 Le 18/02/2013, à 18:39
Re : commande shell calcul de moyenne!! [Résolu]
Je vous remercies sputnick et pingouinux pour votre aide ![]()
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Développement et programmation
- » commande shell calcul de moyenne!! [Résolu]
