WikiDer > AWK
AWK | ||||
| Paradigma | Skriptsprache | |||
| erschien | 1977 | |||
| Entworfen von | Alfred Aho, Peter Weinberger, Brian Kernighan | |||
| Beeinflusst von | C, SNOBOL, Bourne-Schale | |||
| Einfluss auf | perl, Korn-Shell | |||
| Betriebssystem | Multiplattform | |||
| Webseite | Offizielle Website | |||
| ||||
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"
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
- (und)
- gawk.exe herunterladen über GNU unter Windows
- Homepage des "One True AWK", von einem der drei AWK-Gründer Brian Kernighan.
- Handbuch, staff.science.uu.nl
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.
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·Ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |