Somme de plusieurs champs

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 14 nov. 2013 à 21:41
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 15 nov. 2013 à 11:55
Bonjour,

je souhaiterais faire la somme d'une serie de nombre d'un fichier avec awk


Fichier intial

ABIDJAN;27;1;6;54;114;584;622;606;453;617;445;0;14;8

INTERIEUR;8;0;0;83;1304;151;444;124;20;61;25;2;1;0

pour obtenir le fichier final ci-dessous

ABIDJAN;27;1;6;54;114;584;622;606;453;617;445;0;14;8

INTERIEUR;8;0;0;83;1304;151;444;124;20;61;25;2;1;0
Total Général;35;1;6;137;1418;735;1066;730;473;678;470;2;15;8

merci pour votre aide

cdlt.


2 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
15 nov. 2013 à 08:41
hello
$ awk -F ';' '{print; for(n=2; n<=NF; n++)t[n]+=$n} END {printf "Total Général"; for(n=2; n<=NF;)printf FS t[n++]; print ""}' fichier

ABIDJAN;27;1;6;54;114;584;622;606;453;617;445;0;14;8
INTERIEUR;8;0;0;83;1304;151;444;124;20;61;25;2;1;0
Total Général;35;1;6;137;1418;735;1066;730;473;678;470;2;15;8
1
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
15 nov. 2013 à 11:55
Bonjour dubcek

Merci pour ton coup de main le code marche parfaitement


cdlt.
0