calcul sur des champs - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 01-06-2007 à 13:38:31
c'est bon c'etait tout con
awk '{ FS="|"; if($8~'/^2007051814/') {diff=$7-$8; printf diff}'
une ptite erreur de syntaxe et tout est mort
Marsh Posté le 01-06-2007 à 13:15:01
Bonjour,
c'est juste a partir de diff que je ne vois pas comment lui indiquer le caalcul et l'affichage du resultat
J'ai un fichier rempli de valeur, je veux extraire pour chaque ligne deux champs et les soustraire l'un a l'autre, puis afficher le resultat.
exemple:
200725|215454|5065|565|458|5815|511231655|5641654|
2007256|116546|56456|4546|56464|56465|564654|5646|
Je voudrais soustraire la valeur du champ 3 au champ 1 et m'afficher le resultat et cela pour chaque ligne.
La j'aurais donc :
200725 - 5065 affichage ==>195660
2007256 - 56456 affichage ===>1950800
Via un awk je sais extraire mes champs 1 et 3, mais je n'arrive pas a faire le calcul direct dans le awk et que celui ci m'affiche le resultat, mon awk a pour le moment cette tronche la:
awk '{ FS="|"; if($8~'/^2007051814/') {$diff=$7-$8; print $diff}'
Bon le début on s'en fou un peu
Merci de votre aide