[awk] Selection de champ "variable"

Résolu/Fermé
askThem - 26 nov. 2008 à 11:30
 donmaldo - 20 mai 2009 à 14:55
Bonjour,

DONNEES:
Dans awk on peut selectionner des champ dans un fichier et les sauver dans un autre fichier:
awk '{print $1, $20 , $30 }' "$fic" > "$resultats"

On peut passer des variables dans awk:
awk -v a=$A -v b=$B '{print $1/a, $20/b} "$fic" > "$resultats"


PROBLEME:
Comment utiliser une variable comme choix de champ?
exemple:
je veux le champ 5
A=5
awk -v a=$A '{print <?QUELLE SYNTAXE?>} "$fic" > "$resultats"


Merci beaucoup d'avance

2 réponses

je viens finalement de trouver je pense :

il suffirai de mettre $(a)
1
awk '{ print $a}' a="$A" fichier.txt

Mettre declaration variable apres le print
1