Calcul d'une somme bash

Résolu
Lapourax Messages postés 2970 Date d'inscription   Statut Contributeur Dernière intervention   -  
Lapourax Messages postés 2970 Date d'inscription   Statut Contributeur Dernière intervention   -
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 !

--
La vie est un mystère qu'il faut vivre, et non un problème à résoudre. (Gandhi)
La meilleure manière d'atteindre le bonheur est de le donner aux autres. (Lord Baden-Powell)

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    comme ça:
    $ awk '{t[$1]+=$3} END {for (n in t)print n, t[n]}' fichier
    trololo 12
    taratata 84
    2
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    essayer
    awk '{t+=$3} END {print t}' fichier
    1
    1. Lapourax Messages postés 2970 Date d'inscription   Statut Contributeur Dernière intervention   336
       
      ç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
  3. Lapourax Messages postés 2970 Date d'inscription   Statut Contributeur Dernière intervention   336
     
    Super ça marche !
    Merci beaucoup =)
    0