特定の文字列を探している場合は、引用符で囲みます:
awk '$1 == "findtext" {print $3}'
それ以外の場合、awk はそれが変数名であると想定します。
AWK に応じて 実装は == を使用していますか 大丈夫かどうか。
~ を試しましたか ?.たとえば、$1 を「hello」にしたい場合:
awk '$1 ~ /^hello$/{ print $3; }' <infile>
^ $1 開始、および $ を意味します $1 終了です。
このメソッドは正規表現を使用します。動作するはずです:
awk '$2 ~ /findtext/ {print $3}' <infile>