Bonjour,  
 
J'ai un script dans lequel je place une commande pour me rajouter un mot en première position de chaque ligne.  
La commande que j'utilise est  de type  awk '{print TOTO $0}' monfichier.txt  
 
Le problème c'est que le mot que je souhaite rajouter change , je l'ai donc stocké dans une variage que j'ai appelé $i.  
 
Si je fais : awk '{print $i $0}' monfichier.txt    le $i n'est pas interprété correctement.  
 
J'ai essayé de passer par une commande "echo" pour m'en sortir mais là encore sans succès  
 
 
awk '{print 'echo $i' $0}' monfichier.txt  
awk '{print `echo $i` $0}' monfichier.txt  
awk '{print echo $i $0}' monfichier.txt  
 
La dernière commande echo $i ne me fait pas d'erreur, mais me sort la même chose que si j'avais tapé awk '{print $0 $0}' ... et bien évidemment $i n'a pas une valeur nulle ...  
(Autre précision, une ligne plus bas, toujours dans ma boucle l'appel un echo "$i Traité OK" et la valeur apparait bien, donc j'écarte l'hypothèse d'un glissement de variage).  
 
 
Marche pas.  
 
Merci .
 
Message édité par tabasko le 12-02-2008 à 18:04:37