La somme des champs de plusieurs fichiers
Résolu
GHISLINO
Messages postés
214
Date d'inscription
Statut
Membre
Dernière intervention
-
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
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
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:
- La somme des champs de plusieurs fichiers
- Comment réduire la taille d'un fichier - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Explorateur de fichiers - Guide
2 réponses
hello
que faut-il faire avec le champ 3 ?
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 $