Bonjour,
je rencontre une problématique incroyable
Je début en shell et surtout en awk. Et on m'a demandé de faire le travail suivant mais j'ai vraiment du mal
J'ai un répertoire contenant des fichiers au format .txt
Dans chacun de ces fichiers, j'ai des lignes de la forme suivante:
MB;SECONDE;5;51;GEORGES;PAUL;;;;;VAL1;500;100;100;
MB;SECONDE;6;51;GEORGES;PAUL;;;;;VAL2;200;50;50;
MB;SECONDE;7;51;GEORGES;PAUL;;;;;VAL3;100;20;20;
MB;SECONDE;7;51;FABIEN;JEAN;;;;;VAL3;100;20;20;
MB;SECONDE;6;51;FABIEN;JEAN;;;;;VAL2;200;50;50;
MB;SECONDE;5;51;FABIEN;JEAN;;;;;VAL1;500;100;100;
Ces fichiers sont traités en java etc..
Le probleme que je rencontre, c'est qu'il faut que je somme les montant des lignes "VAL2" et "VAL3" c'est a dire je dois me retrouver avec des fichiers :
MB;SECONDE;5;51;GEORGES;PAUL;;;;;VAL1;500;100;100;
MB;SECONDE;6;51;GEORGES;PAUL;;;;;VAL2;300;70;70;
MB;SECONDE;6;51;FABIEN;JEAN;;;;;VAL2;300;70;70;
MB;SECONDE;5;51;FABIEN;JEAN;;;;;VAL1;500;100;100;
En gros VAL3 doit disparaitre mais je dois sommer les montants dans VAL2
J’étais parti sur la commande suivante:
1 2 3 4
| for file in $(find /repertoire/in -type f);
do
#commande en awk
done |
Quelqu'un aurait il une idée ????
Merci beaucoup
Partager