Calcul d'une somme bash

Résolu/Fermé
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 18 juin 2014 à 16:06
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 20 juin 2014 à 04:47
Bonjour =)

Je voudrais savoir comment calculer une somme à partir d'une colonne extraite d'une ligna dans un fichier... Hum pas très clair.

taratata bobi 12 
taratata jacky 27 
trololo bobi 12 
taratata ernest 45


voila ça c'est mon fichier. Mon but est de faire la somme de toutes les valeurs de la colonne 3
doit y avoir un truc avec awk mais je trouve pas...

Merci d'avance !
A voir également:

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 juin 2014 à 08:16
comme ça:
$ awk '{t[$1]+=$3} END {for (n in t)print n, t[n]}' fichier
trololo 12
taratata 84
2
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 juin 2014 à 16:42
hello
essayer
awk '{t+=$3} END {print t}' fichier
1
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
Modifié par Lapourax le 18/06/2014 à 17:09
ça marche mais j'ai oublié de préciser un truc... (mea culpa)

il faudrai que je trie en fonction d'un élément d'une autre colonne
par exemple la somme des col3 pour tout les taratata puis pour les trololo

désolé...
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
20 juin 2014 à 04:47
Super ça marche !
Merci beaucoup =)
0