Si vous recherchez une chaîne particulière, mettez-la entre guillemets :
awk '$1 == "findtext" {print $3}'
Sinon, awk supposera qu'il s'agit d'un nom de variable.
En fonction du AWK
implémentation utilisez-vous ==
est ok ou pas.
Avez-vous essayé ~
?. Par exemple, si vous voulez que $1 soit "bonjour" :
awk '$1 ~ /^hello$/{ print $3; }' <infile>
^
signifie 1 $ de départ et $
est $1 end.
Cette méthode utilise regexp, cela devrait fonctionner :
awk '$2 ~ /findtext/ {print $3}' <infile>