Gawk/Beispiele: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 38: | Zeile 38: | ||
print "Ergebnis: " zaehler; | print "Ergebnis: " zaehler; | ||
} | } | ||
==Anwendungen== | |||
Eine einfache Textdatei: | |||
1. Hier ist ein Text mit Inhalt | |||
A Eine Zeile | |||
2. Tim & Struppi | |||
A Was war das? | |||
B Aktion und Reaktion | |||
3. Reisig schmeckt am Besten |
Version vom 18. Juni 2020, 11:58 Uhr
AWK ist eine Programmiersprache um Textdateien zu ändern.
Einführung
- AWK kann man aufrufen durch
- awk-Kommando in der Shell-Konsole
- In Shell- oder in awk-Scripte
- awk wartet auf Daten von Eingabeströmen aus Dateien oder aus der Standardeingabe
- awk arbeitet Zeile für Zeile bis zum Dateiende
Syntax & Aufbau
Die allgemeine Syntax lautet:
$ awk 'Programm' Datei oder $ awk -f Programmdatei Datei
Der Aufbau eines awk-Programms:
- Optionaler Anfang(BEGIN), der einmalig ausgeführt wird
- Hauptprogramm aus Anweisungen, das für jede Eingabezeile erneut ausgeführt wird
- Optionales Ende(END), der einmalig ausgeführt wird
Eine Anweisung wiederum:
- hat ein optionales Muster
- gefolgt von einem Kommandoblock in geschweiften Klammern
/Muster/ {Kommando; Kommando; ... }
Ein Beispiel:
BEGIN{ print "Zählen von Eingabezeilen"; zaehler=0; } { zaehler++; } END{ print "Ergebnis: " zaehler; }
Anwendungen
Eine einfache Textdatei:
1. Hier ist ein Text mit Inhalt A Eine Zeile
2. Tim & Struppi A Was war das? B Aktion und Reaktion
3. Reisig schmeckt am Besten