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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?