PDA

Afficher la version complète : [Réglé] Utiliser la sortie d'un programme bash pour faire des calculs



MacDo
06/03/2010, 14h21
Bonjour à tous !

J'aimerais utiliser le programme pkpgcounter pour compter le pourcentage de couverture en encre dans une série de documents.
Lorsque je lance ce programme bash, il me rend ceci :

/usr/lib/python2.6/site-packages/pkpgpdls/pdlparser.py:26: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
import popen2
C : 8.628898% M : 7.437081% Y : 7.937805% K : 5.459651%
C : 1.143865% M : 1.002953% Y : 1.090629% K : 0.414502%
C : 0.389268% M : 0.591237% Y : 0.228905% K : 0.255405%
C : 2.419525% M : 2.248388% Y : 2.047165% K : 0.326810%
C : 3.203389% M : 3.005466% Y : 3.131880% K : 4.339179%
C : 2.039364% M : 1.659096% Y : 1.598708% K : 6.240524%
C : 2.336549% M : 2.091955% Y : 2.037858% K : 8.172340%
C : 5.964046% M : 4.772090% Y : 4.559441% K : 8.686262%
C : 3.210173% M : 2.603078% Y : 2.573815% K : 1.887975%
C : 10.798967% M : 9.956000% Y : 9.680051% K : 8.793810%
C : 7.914022% M : 8.322416% Y : 6.353356% K : 2.040484%
C : 6.689494% M : 6.252156% Y : 3.469504% K : 0.236530%
C : 0.000000% M : 0.000000% Y : 0.000000% K : 0.000000%
Ensuite, moi, j'aimerais qu'il fasse les totaux par colonne. Comment faire ??

Merci d'avance pour votre aide !

MacDo

Ah ben j'ai trouvé ; j'y suis finalement arrivé en utilisant awk. Je ne pensais pas que ce serait si facile... Voici le ptit script AWK qui fait le job :

'{
}
{sumC+=$3;
sumM+=$6;
sumY+=$9;
sumK+=$12;}
END{printf "C = %f%\nM = %f%\nJ = %f%\nN = %f%\n",sumC,sumM,sumY,sumK;
}
'