Salut,

J'essaie d'utiliser une variable de shell dans un awk,
mais ça ne fonctionne pas.
voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
rep="av|hj|nj"
awk -v rep1="$rep" -F=";" ' { if ($5 ~ /rep1/)   print $0  } ' monfichier
Je souhaite afficher uniquement les lignes qui contiennent av,hj et nj.
Il ne sort rien alors qu'il devrait.

Par contre , si je fait ceci sans variables comme par magie ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk  ' { FS=";" } $5 ~ /av|hj|nj/  { print $0 } ' monfichier
Est-ce que vous pourriez m'expliquer comment faire,
je bug dessus depuis un moment.

Merci.