Perbedaan antara gawk vs awk

50

Mencoba memahami perbedaan antara dua fungsi melongo vs awk? Kapan orang akan menggunakan gawk vs awk? Atau apakah mereka sama dalam hal penggunaan?

Juga, bisakah seseorang memberikan contoh?

chrisjlee
sumber
1
Googling menemukan jawaban di sini
1
@hesse, bisakah Anda memberikan contoh?
chrisjlee

Jawaban:

49

AWK adalah bahasa pemrograman. Ada beberapa implementasi AWK (kebanyakan dalam bentuk penerjemah). AWK telah dikodifikasikan dalam POSIX . Implementasi utama yang digunakan saat ini adalah:

  • nawk("Awk baru", sebuah evolusi dari oawk, implementasi UNIX yang asli), digunakan pada * BSD dan banyak tersedia di Linux;
  • mawk, implementasi cepat yang sebagian besar menempel pada fitur standar;
  • gawk, implementasi GNU, dengan banyak ekstensi;
  • yang Busybox (kecil, dimaksudkan untuk sistem embedded, tidak banyak fitur).

Jika Anda hanya peduli dengan fitur standar, panggil awk, yang mungkin Gawk atau nawk atau mawk atau beberapa implementasi lainnya. Jika Anda ingin fitur dalam GNU awk, gunakan gawkatau Perl atau Python.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
4
Sebenarnya, BusyBox awkcukup dekat dalam perilaku ke gawkv3; Saya pikir ini lebih berfitur lengkap daripada nawk.
dubiousjim