GNU/Linux >> Belajar Linux >  >> Linux

menggunakan awk dengan kondisi nilai kolom

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>

Linux
  1. Menggunakan Notify-send Dengan Cron?

  2. Menggunakan Bungkus Kata Dengan Mc?

  3. Menggunakan –exclude Dengan Perintah Du?

  1. Nilai persentase dengan GNU Diff

  2. Hapus karakter tertentu menggunakan awk atau sed

  3. Bagaimana cara mengisi file dengan FF menggunakan dd?

  1. Tangkap Grup Dengan Awk Atau Grep?

  2. Menggunakan AWK untuk memilih baris dengan nilai tertentu di kolom tertentu

  3. Bagaimana cara mengubah file di tempat menggunakan awk? (seperti halnya sed -i)