Jika Anda mencari string tertentu, beri tanda kutip:
awk '$1 == "findtext" {print $3}'
Jika tidak, awk akan menganggapnya sebagai nama variabel.
Bergantung pada AWK implementasi apakah Anda menggunakan == tidak apa-apa.
Sudahkah Anda mencoba ~ ?. Misalnya, jika Anda ingin $1 menjadi "halo":
awk '$1 ~ /^hello$/{ print $3; }' <infile>
^ berarti $1 mulai, dan $ adalah $1 akhir.
Metode ini menggunakan regexp, seharusnya berfungsi:
awk '$2 ~ /findtext/ {print $3}' <infile>
Cetak md5sum dari hasil perintah find di Linux
Ganti nama file dan direktori secara rekursif di bawah ubuntu / bash