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