web-dev-qa-db-fra.com

Différence entre Gawk vs. awk

Essayer de comprendre les différences entre les deux fonctions Gawk vs. awk? Quand utiliserais-on Gawk vs awk? Ou sont-ils les mêmes en termes d'utilisation?

Aussi, pourrait-on fournir un exemple?

54
chrisjlee

AWK est un langage de programmation. Il y a plusieurs implémentations de AWK (principalement sous forme d'interprètes). Awk a été codifié dans POSIX . Les principales implémentations utilisées aujourd'hui sont:

  • nawk ("NOUVEAU AWK", une évolution de oawk, la mise en œuvre initiale UNIX), utilisée sur * BSD et largement disponible sur Linux;
  • mawk , une implémentation rapide qui colle principalement des caractéristiques standard;
  • gawk , le GNU implémentation, avec de nombreuses extensions;
  • le busybox (petit, destiné aux systèmes embarqués, peu de fonctionnalités).

Si vous ne vous souciez que des fonctionnalités standard, appelez awk, qui peut être GAWK ou NAWK ou MAWK ou une autre implémentation. Si vous voulez les fonctionnalités de GNU AWK, utilisez gawk ou perl ou python.