La somme des champs de plusieurs fichiers

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 13 juil. 2012 à 14:32
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 13 juil. 2012 à 16:10
Bonjour à tous

bonjour j'ai trois fichiers et j'aimerais faire la somme du champ 7 des trois fichiers et champ 8 des trois fichier tout en passant le champs trois en paramètre par un grep.


fichier1
29;56;SONGAN-2;9482;401;1;0;0
29;56;SONGAN-2;9482;401;2;230;221
29;56;SONGAN-2;9482;401;3;12;12
29;2;APOISSO-1;9221;401;1;109;107
29;2;APOISSO-1;9221;401;2;0;0
29;2;APOISSO-1;9221;401;3;1;1

fichier2
29;56;SONGAN-2;9482;401;1;25;20
29;56;SONGAN-2;9482;401;2;23;22
29;56;SONGAN-2;9482;401;3;12;12
29;2;APOISSO-1;9221;401;1;309;307
29;2;APOISSO-1;9221;401;2;0;0
29;2;APOISSO-1;9221;401;3;1;1

fichier3
29;56;SONGAN-2;9482;401;1;55;50
29;56;SONGAN-2;9482;401;2;23;22
29;56;SONGAN-2;9482;401;3;22;12
29;2;APOISSO-1;9221;401;1;609;507
29;2;APOISSO-1;9221;401;2;45;35
29;2;APOISSO-1;9221;401;3;18;15





c'est à dire obtenir le fichier final suivant

29;56;SONGAN-2;9482;401;1;0+25+55;0+20+50
29;56;SONGAN-2;9482;401;2;230+23+23;221+22+22
29;56;SONGAN-2;9482;401;3;12+12+22;12+12+12
29;2;APOISSO-1;9221;401;1;109+309+609;107+307+507
29;2;APOISSO-1;9221;401;2;0+0+45;0+0+35
29;2;APOISSO-1;9221;401;3;1+1+18;1+1+15


RESULAT FINAL


29;56;SONGAN-2;9482;401;1;80;70
29;56;SONGAN-2;9482;401;2;276;265
29;56;SONGAN-2;9482;401;3;46;36
29;2;APOISSO-1;9221;401;1;1027;921
29;2;APOISSO-1;9221;401;2;45;35
29;2;APOISSO-1;9221;401;3;20;17

merci d'avance


A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 13/07/2012 à 16:10
hello
que faut-il faire avec le champ 3 ?
$ awk 'BEGIN{OFS=FS=";"} {l[FNR]=$0; a[FNR]+=$7; b[FNR]+=$8} END{for(n=1;n<=FNR;n++){$0=l[n]; $7=a[n]; $8=b[n]; print}}' fichier[123]  
29;56;SONGAN-2;9482;401;1;80;70  
29;56;SONGAN-2;9482;401;2;276;265  
29;56;SONGAN-2;9482;401;3;46;36  
29;2;APOISSO-1;9221;401;1;1027;921  
29;2;APOISSO-1;9221;401;2;45;35  
29;2;APOISSO-1;9221;401;3;20;17  
$  
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
13 juil. 2012 à 16:10
salut dubcek

pas besoin du champ3 ça marche à merveille

merci beaucoup

je vais maintenant l'essayer pour n fichier (plusieurs fichiers)

merci encore
0