WikiDer > AWK

AWK
AWK
ParadigmaSkriptsprache
erschien1977
Entworfen vonAlfred Aho, Peter Weinberger, Brian Kernighan
Beeinflusst vonC, SNOBOL, Bourne-Schale
Einfluss aufperl, Korn-Shell
BetriebssystemMultiplattform
WebseiteOffizielle Website
Portal  Portalsymbol  Informatik

AWK ist ein Skriptsprache auf der BetriebssystemUnix, bestimmt für die automatische Verarbeitung von Textdateien. AWK beendet siebziger Jahre entwickelt von Alfred einho, Peter Weinberger und Brian kernighan. AWK ist ein Shell-Befehl und wird oft zusammen mit z.B. sed benutzt.

Eigenschaften

Die Sprache ist gekennzeichnet durch a Syntax wer sieht sehr ähnlich aus C. Es sind mehrere Varianten mit neuen Funktionalitäten und Möglichkeiten entstanden, darunter nawk (neu awk), mawk und gaffen (GNU awk).

Die Sprache ist zeilenorientiert: Standardmäßig werden alle Zeilen der Eingabe nacheinander einer Mustererkennung unterzogen (über a regulären Ausdruck) und bei einem Treffer eine Aktion, die nach der Ausführung des Musters angezeigt wird. Dadurch eignet sich die Sprache sehr gut zum Entwerfen von Filtern für Dateien, die in Regeln organisiert sind, die oft nur 1 Zeile Code benötigen. Durch Zusätze kann die Sprache jedoch für viele weitere Dinge verwendet werden.

Verfügbarkeit

AWK wird heutzutage überall verwendet Unix-Variante geliefert, einschließlich aller Linux-Distributionen. Auch für Fenster AWK-Varianten sind verfügbar. AWK wird immer noch von vielen Computerspezialisten verwendet, um schnell kleine Programme für bestimmte textbezogene Aufgaben zu schreiben.

Inspiration

Larry Wall wurde von AWK bei der Gestaltung der Programmiersprache Perl.

Beispiele

1. Das Bekannte Hallo WeltProgramm sieht in AWK so aus:

BEGIN { print "Hallo Welt" }

2. Ersetzen Sie den fett gedruckten Wiki-Code durch Standard-HTML-Code:

# wiki fett/'''/ { while( sub(/'''/,"")){ sub(/'''/,"");} }{print}

3. Eine Besonderheit von AWK ist, dass ein Leerzeichen als Verkettungsoperator verwendet wird. Dies wird im folgenden Beispiel verwendet. Es steht eine Excel-Tabelle mit Namens- und Adressdaten einer Personengruppe zur Verfügung. Die 1. Spalte enthält den Nachnamen, die 2. den Vornamen und die 6. die E-Mail-Adresse. Sie wollen eine Liste der E-Mail-Adressen in der Form: "Vorname Nachname" . Die Excel-Tabelle wird als csv-Datei mit dem with vertikaler Strich (ODER-Bindestrich) als Trennzeichen und wendet das folgende AWK-Programm darauf an:

BEGINNEN {FS="|" ; qq = """; lines = 0;}{ print qq $2 " " $1 qq " <" $6 ">"; lines=lines 1;}END {print " "; print lines " behandelte Datensätze"}

Siehe auch

Externe Links

Literatur

  • Alfred V. Aho, Brian W. Kernighan und Peter J. Weinberger: Die AWK-Programmiersprache. Addison-Wesley, 1988. ISBN 020107981X Eine umfassende Definition und Erklärung mit vielen Beispielen von den Entwicklern der Sprache.