calcul sur des champs

calcul sur des champs - Codes et scripts - Linux et OS Alternatifs

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

Reply

Marsh Posté le 01-06-2007 à 13:15:01   

Reply

Marsh Posté le 01-06-2007 à 13:38:31    

c'est bon c'etait tout con :D :D
 
awk '{ FS="|";  if($8~'/^2007051814/') {diff=$7-$8; printf diff}'
 
une ptite erreur de syntaxe et tout est mort :D
 
 

Reply

Sujets relatifs:

Leave a Replay

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