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:
mais sans succès, la syntaxe {print '$i'} est incorrecte.
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
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
Cela marche, mais ce n'est guère pratique, ni glorieux.
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 ...
Ma question est la suivante, comment faire passer un entier en entrée d'une commande Gawk ?
Partager