Se stai cercando una stringa particolare, mettila tra virgolette:
awk '$1 == "findtext" {print $3}'
Altrimenti, awk presumerà che sia un nome di variabile.
A seconda del AWK
stai usando ==
va bene o no.
Hai provato ~
?. Ad esempio, se desideri che $1 sia "ciao":
awk '$1 ~ /^hello$/{ print $3; }' <infile>
^
significa $ 1 iniziale e $
è $1 end.
Questo metodo utilizza regexp, dovrebbe funzionare:
awk '$2 ~ /findtext/ {print $3}' <infile>