Differenza tra gawk e awk


50

Cerchi di capire le differenze tra le due funzioni gawk vs. awk? Quando si usa gawk vs awk? O sono uguali in termini di utilizzo?

Inoltre, si potrebbe fornire un esempio?


1
Google ha trovato una risposta qui

1
@hesse puoi fornire un esempio?
chrisjlee,

Risposte:


49

AWK è un linguaggio di programmazione. Esistono diverse implementazioni di AWK (principalmente sotto forma di interpreti). AWK è stato codificato in POSIX . Le principali implementazioni in uso oggi sono:

  • nawk(“New awk”, un'evoluzione dell'implementazione oawkUNIX originale), utilizzato su * BSD e ampiamente disponibile su Linux;
  • mawk, un'implementazione rapida che si attacca principalmente alle funzionalità standard;
  • gawk, l'implementazione GNU, con molte estensioni;
  • il Busybox (piccolo, destinato a sistemi embedded, non molte funzionalità).

Se ti interessano solo le funzionalità standard, chiama awk, che può essere Gawk o nawk o mawk o qualche altra implementazione. Se vuoi le funzionalità in GNU awk, usa gawko Perl o Python.


4
In realtà, BusyBox ha awkun comportamento abbastanza vicino alla gawkv3; Penso che sia più completo di nawk.
dubiousjim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.