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?

chrisjlee
la source
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.

Gilles, arrête de faire le mal
la source
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