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,
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 c'est juste a partir de diff que je ne vois pas comment lui indiquer le caalcul et l'affichage du resultat
Merci de votre aide