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