2010-10-04 5 views
0

fichier d'entrée:Découvrez Somme et imprimer toutes les lignes

9842,5,a1,100000 
9844,5,a1,100000 
9845,5,a2,100000 
9846,1,a2,100000 

Note:

  1. Somme de la colonne n ° 2 par rapport à la colonne n ° 3
  2. Colonne No.5 sera contiennent somme colonne wrt + $ 2 = 3 $

Format de sortie doit être:

9842,5,a1,100000,10 
9844,5,a1,100000,10 
9845,5,a2,100000,6 
9846,1,a2,100000,6 

Répondre

0
$ awk -F"," 'FNR==NR{a[$3]+=$2;next}{print $0,a[$3]}' OFS="," file file 
9842,5,a1,100000,10 
9844,5,a1,100000,10 
9845,5,a2,100000,6 
9846,1,a2,100000,6 
+1

C'est assez sournois; il m'a fallu un certain temps pour comprendre ce qu'il a fait. Je pense qu'il a besoin d'explications, cependant. –

+0

Merci son travail bien –

Questions connexes