Différence entre gawk et awk


50

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

Aussi, pourrait-on donner un exemple?


1
Google a trouvé une réponse ici

1
@hesse pouvez-vous donner un exemple?
chrisjlee

Réponses:


49

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

  • nawk(“New awk”, une évolution de oawkla mise en œuvre UNIX d'origine), utilisé sur * BSD et largement disponible sous Linux;
  • mawk, une implémentation rapide qui s’en tient généralement aux fonctionnalités standard;
  • gawk, la mise en oeuvre GNU, avec de nombreuses extensions;
  • la Busybox (petite, destinée aux systèmes embarqués, peu de fonctionnalités).

Si vous ne vous souciez que des fonctionnalités standard, appelez awkGawk ou nawk ou mawk ou une autre implémentation. Si vous voulez les fonctionnalités de GNU awk, utilisez gawkou Perl ou Python.


4
En fait, le awkcomportement de BusyBox est assez proche de celui de la gawkv3; Je pense que c'est plus complet que nawk.
dubiousjim
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.