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