Różnica między gawk a awk

50

Próbujesz zrozumieć różnice między dwiema funkcjami gawk vs. awk? Kiedy używać gawk vs awk? Czy są takie same pod względem użytkowania?

Czy można też podać przykład?

chrisjlee
źródło
1
Googling znalazł tutaj
1
@hesse czy możesz podać przykład?
chrisjlee,

Odpowiedzi:

49

AWK to język programowania. Istnieje kilka wdrożeń AWK (głównie w formie tłumaczy). AWK zostało skodyfikowane w POSIX . Główne implementacje stosowane obecnie to:

  • nawk(„Nowy awk”, ewolucja oawkoryginalnej implementacji UNIX), używany w * BSD i szeroko dostępny w Linuksie;
  • mawk, szybka implementacja, która w większości jest zgodna ze standardowymi funkcjami;
  • gawk, implementacja GNU, z wieloma rozszerzeniami;
  • Busybox (małe, przeznaczone dla systemów wbudowanych, nie wiele funkcji).

Jeśli zależy Ci tylko na standardowych funkcjach, zadzwoń awk, którym może być Gawk lub nawk lub mawk lub inna implementacja. Jeśli chcesz mieć funkcje GNU awk, użyj gawkPerla lub Pythona.

Gilles „SO- przestań być zły”
źródło
4
W rzeczywistości BusyBox awkjest bardzo podobny do gawkv3; Myślę, że jest bardziej w pełni funkcjonalny niż nawk.
dubiousjim