[awk] Extraire et additionner différents élements d'un fichier

Extraire et additionner différents élements d'un fichier [awk] - Shell/Batch - Programmation

Marsh Posté le 03-08-2009 à 14:18:41    

Bonjour,
 
Voilà mon soucis, j'ai un fichier ayant le style suivant :

Citation :

fichier1
taille1
taille2
...
tailleN
fichier2
taille1
taille2
taille3
fichier3
taille1
fichier4
taille1
taille2


 
Il contient donc l'intitulé de plusieurs fichier puis différentes tailles de ces fichiers. Bien entendu pour chaque fichier il n'y a pas le même nombre de "taille".
J'aimerai pour chaque fichier retourné la somme des tailles pour ce fichier.
 
J'espère que vous pourrez m'aider.
 
Merci d'avance.

Reply

Marsh Posté le 03-08-2009 à 14:18:41   

Reply

Marsh Posté le 03-08-2009 à 14:26:41    

Avec une bêtise du genre:

 
Code :
  1. {
  2.     if ($1 ~ /^[0-9]*$/) {
  3.         sum += $1;
  4.     }
  5.     else {
  6.         print file, sum;
  7.         file = $1;
  8.     }
  9. }
  10. END {
  11.     print file, sum;
  12. }


Message édité par Taz le 03-08-2009 à 14:27:02
Reply

Marsh Posté le 03-08-2009 à 14:42:57    

Merci à toi de m'avoir aiguillé, je vais testé ça


Message édité par Tribute2U le 03-08-2009 à 14:48:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed