Diferença entre gawk x awk


50

Tentando entender as diferenças entre as duas funções gawk vs. awk? Quando alguém usaria gawk vs awk? Ou eles são iguais em termos de uso?

Além disso, alguém poderia dar um exemplo?


11
O Google encontrou uma resposta aqui

11
@esse você pode dar um exemplo?
chrisjlee

Respostas:


49

AWK é uma linguagem de programação. Existem várias implementações do AWK (principalmente na forma de intérpretes). O AWK foi codificado no POSIX . As principais implementações em uso hoje são:

  • nawk(“Novo awk”, uma evolução da oawkimplementação original do UNIX), usado no * BSD e amplamente disponível no Linux;
  • mawk, uma implementação rápida que adere principalmente aos recursos padrão;
  • gawk, a implementação GNU, com muitas extensões;
  • o Busybox (pequeno, destinado a sistemas embarcados, sem muitos recursos).

Se você se preocupa apenas com os recursos padrão, ligue para awkGawk ou nawk ou mawk ou alguma outra implementação. Se você deseja os recursos do GNU awk, use gawkou Perl ou Python.


4
Na verdade, o BusyBox awktem comportamento muito próximo da gawkv3; Eu acho que é mais completo do que nawk.
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.