Passer paramètre dans Awk
Bonjour,
Ma question est simple j'ai écrit un script faisant appel à awk de manière itérative, j'aurai aimé pouvoir l'écrire de la manière suivante:
Code:
1 2 3 4 5 6 7
|
#!/bin/bash
for (( i=1; i<=10; i++ ))
do
cat data | gawk '{print '$i'}' > ${fin}"_"${i}
done |
mais sans succès, la syntaxe {print '$i'} est incorrecte.
J'ai essayé en mettant différent types de crochets, parenthèses, sans succès ('$i',$i,i,'${i}',${i}...).
Donc du coup j'ai écrit ceci
Code:
1 2 3 4
|
cat data | gawk '{print $1}' > ${fin}"_"1
cat data | gawk '{print $2}' > ${fin}"_"2
... |
Cela marche, mais ce n'est guère pratique, ni glorieux.
Ma question est la suivante, comment faire passer un entier en entrée d'une commande Gawk ?