le programme suivant a besoin d'imprimer les motsawk + valeur à l'exportation à awk
First
Second
Third
Mais parce que je paramètre de awk pas obtenir la valeur de « pour » boucle son empreinte tous les mots:
First second third
First second third
First second third
Comment fixer awk afin d'imprimer d'abord le « premier » second mot le mot « deuxième » et ainsi de suite
THX
Yael
program:
for i in 1 2 3
do
echo "first second third" | awk '{print $i}'
done
Il est préférable de ne pas utiliser la méthode entre guillemets guillemet car il est difficile à lire. Ceci, qui utilise le passage variable d'awk, est meilleur: 'awk -v i = $ i '{print $ i}'' –
Vous avez certainement raison 'écho 'premier deuxième tiers" | awk '{print $' $ {i} '}' 'n'était pas une bonne solution. J'ai donc édité la réponse pour suivre votre méthode. – Aissen