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>