Kategorie:Gawk: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 47: | Zeile 47: | ||
=== Info-Pages === | === Info-Pages === | ||
=== Siehe auch === | === Siehe auch === | ||
# [[gawk:Beispiele]] | |||
== Links == | == Links == | ||
=== Projekt-Homepage === | === Projekt-Homepage === | ||
# http://de.wikibooks.org/wiki/Awk | |||
# http://www.gnu.org/software/gawk/manual/ | |||
=== Weblinks === | === Weblinks === | ||
=== Einzelnachweise === | === Einzelnachweise === |
Version vom 16. Juni 2022, 13:46 Uhr
awk ist eine Programmiersprache zur Bearbeitung und Auswertung von Textdateien
Beschreibung
Man kann awk als Weiterentwicklung oder Ergänzung des Streameditors sed betrachten
- sie teilen gewisse syntaktische Elemente wie etwa reguläre Ausdrücke.
- Im Unterschied zu sed stehen in awk aber C-ähnliche Strukturen (if .. then .. else, verschiedene Schleifen, C-Formate …) zur Verfügung, die einen wesentlich leichteren Programmaufbau erlauben.
- In der Minimalanwendung wird awk in Shell-Skripten eingesetzt, um als Filter zum Beispiel Dateinamen zusammenzusetzen.
- Mit ausführlicheren Programmen gelingt es, Textdateien zu bearbeiten, umzuformen oder auszuwerten.
- Dazu stehen neben den üblichen Stringfunktionen aber auch mathematische Grund-Funktionen zur Verfügung.
- Der Name "awk" ist aus den Anfangsbuchstaben der Nachnamen ihrer drei Autoren Alfred V. Aho, Peter J. Weinberger und Brian W. Kernighan zusammengesetzt.
- Der freie Awk-Abkömmling der GNU-Gemeinde gawk zeigt sich zu POSIX konform und wird in den folgenden Abschnitten behandelt.
AWK ergibt sich auf den Initialen seiner Erfinder * Alfred V. Aho, Peter J. Weinberger, Brian Kernighan
- und erweiterte erstmals 1978 den Werkzeugfundus von Unix Version 7. Jener Kernighan prägte übrigens gemeinsam mit Dennies Ritchie maßgeblich die Entstehung der Programmiersprache C
- wen wundern da noch die Analogien beider Sprachen?
- 1987 wartete Awk mit einer komplett überarbeiteten Fassung auf.
- Wesentliche Bestandteile fanden im später definierten POSIX-Standard Einzug.
- Der wesentliche Unterschied von Awk zu anderen Programmiersprachen wie den Skriptsprachen der UNIX Shells, C oder Tcl/Tk besteht in der datenorientierten Arbeitsweise, während die typischen Vertreter prozeduraler Programmiersprachen funktionsorientiert wirken.
- Ein awk-Programm wirkt implizit wie eine endlose Schleife, die fortwährend durchlaufen wird, bis keine Daten mehr in der Eingabe stehen oder das Programm »bewusst« verlassen wird, d. h. der Steuerfluss ist maßgeblich durch die Daten gegeben.
- In den meisten anderen Programmiersprachen wird das Hauptprogramm aber einmalig initiiert und Funktionen beeinflussen den Fortschritt der Berechnung.
- Awk ähnelt somit eher dem Streameditor (sed); er vermag allerdings bedeutend mehr als die »bloße« Modifikation von Textdateien, denn Awk kennt Variablen, Vergleiche, Funktionen, Schleifen u.a.m. und ermöglicht eine Interaktion mit dem System.
- Da in Linux-Installationen nahezu ausschließlich die GNU-Implementierung des Werkzeugs vorzufinden ist, werden wir nachfolgend immer die Bezeichnung »awk« verwenden und meinen damit eigentlich »gawk«.
- Zeigen die Beispiele auf Ihrem System abweichende oder fehlerhafte Reaktionen, überprüfen Sie, ob »awk« in ihrem System ein Link auf »gawk« ist.
Installation
Syntax
Parameter
Optionen
Umgebungsvariablen
Exit-Status
Konfiguration
Dateien
Anwendungen
Sicherheit
Dokumentation
RFC
Man-Pages
Info-Pages
Siehe auch
Links
Projekt-Homepage
Weblinks
Einzelnachweise
Testfragen
Testfrage 1
Antwort1
Testfrage 2
Antwort2
Testfrage 3
Antwort3
Testfrage 4
Antwort4
Testfrage 5
Antwort5
TMP
Reguläre Ausdrücke in Mustern
siehe Gawk:Reguläre Ausdrücke in Mustern
Datenfelder und Variablen
siehe gawk:Datenfelder und Variablen
Operatoren
siehe Gawk:Operatoren
Kontrollstrukturen
siehe gawk:Kontrollstrukturen
Ein- und Ausgabe
siehe gawk:Ein- und Ausgabe
Arrays
Eingebaute Funktionen
Eigene Funktionen
Seiten in der Kategorie „Gawk“
Folgende 12 Seiten sind in dieser Kategorie, von 12 insgesamt.