Unterschied zwischen gawk vs. awk


50

Versuchen Sie, die Unterschiede zwischen den beiden Funktionen gawk vs. awk zu verstehen? Wann würde man gawk vs awk verwenden? Oder sind sie in Bezug auf die Nutzung gleich?

Könnte man auch ein Beispiel geben?


1
Googeln fand eine Antwort hier

1
@hesse kannst du ein beispiel geben?
Chrisjlee

Antworten:


49

AWK ist eine Programmiersprache. Es gibt verschiedene Implementierungen von AWK (meist in Form von Dolmetschern). AWK wurde in POSIX codiert . Die wichtigsten Implementierungen, die heute verwendet werden, sind:

  • nawk(„New awk“, eine Weiterentwicklung oawkder ursprünglichen UNIX-Implementierung), wird unter * BSD verwendet und ist unter Linux weit verbreitet.
  • mawk, eine schnelle Implementierung, die sich hauptsächlich an Standardfunktionen hält;
  • gawk, die GNU-Implementierung mit vielen Erweiterungen;
  • die Busybox (klein, für eingebettete Systeme gedacht, nicht viele Funktionen).

Wenn Sie sich nur für Standardfunktionen awkinteressieren, wenden Sie sich an Gawk oder Nawk oder Mawk oder eine andere Implementierung. Wenn Sie die Funktionen in GNU awk nutzen möchten, verwenden Sie gawkoder Perl oder Python.


4
Tatsächlich ist die BusyBox awkim Verhalten der gawkVersion 3 ziemlich ähnlich. Ich denke, es ist mehr Funktionen als nawk.
dubiousjim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.