une variable dans un awk '{print $}'

une variable dans un awk '{print $}' - Shell/Batch - Programmation

Marsh Posté le 27-01-2010 à 10:51:30    

Bonjour à tous !
 
Je suis coincé avec un truc certainement stupide ...
 
Je souhaite mettre ma valeur i en début de chaque ligne d'un fichier :
i est définit plus haut, et ne pose pas de problème pour la créaction du fichier toto_$i  
 
awk '{print $i " " $0}' toto.tmp > toto_$i
 
dans l'état mon script m'inscrit "$i" sans me reporter ma valeur.
 
j'ai essayé les {} les `` aussi un \ rien n'y fait ... alors je suis preneur de votre astuce...

Reply

Marsh Posté le 27-01-2010 à 10:51:30   

Reply

Marsh Posté le 27-01-2010 à 11:16:14    

j'ai retrouvé la solution ...
 
awk -v i=$i  '{print i " " $0}' toto.tmp > toto_$i  

Reply

Sujets relatifs:

Leave a Replay

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