Awk Grundlagen
Version vom 18. Oktober 2025, 08:05 Uhr von Thomas.will (Diskussion | Beiträge)
Awk – Grundlagen
- Awk ist ein mächtiges Textverarbeitungswerkzeug in der Bash, das Daten zeilenweise analysiert und bearbeitet.
- Es eignet sich besonders für strukturierte Textdateien wie CSV, Logdateien oder tabellarische Ausgaben.
- Awk arbeitet mit Feldern und Mustern, wobei jede Zeile standardmäßig in Felder unterteilt wird (Standard-Trenner: Leerzeichen oder Tabulator).
Grundprinzip
- Jede Zeile einer Datei wird aufgerufen, Awk prüft Muster und führt dazugehörige Aktionen aus.
- Standardfelder: $1, $2, … für die Felder der aktuellen Zeile, $0 für die gesamte Zeile.
- Aktionen werden in geschweifte Klammern gesetzt: { Aktion }
Syntax
- awk 'Muster { Aktion }' datei
- awk -F',' '{ print $1 }' datei.csv
Wichtige Optionen
- -F → Feldtrennzeichen festlegen
- -v → Variablen von außen an Awk übergeben
- -f → Awk-Befehle aus einer Datei laden
Hinweise
- Awk ist besonders geeignet für Auswertungen, Filterungen und Berichte aus Textdateien.
- Muster können reguläre Ausdrücke, Zahlenvergleiche oder logische Bedingungen sein.
- Aktionen können Druckbefehle (print), Berechnungen oder Bedingungen enthalten.
Aufgaben
- Gib die zweite Spalte einer Datei aus.
- Prüfe, wie Awk eine Datei mit Semikolon als Trennzeichen verarbeitet.
- Filtere alle Zeilen, die das Wort "ERROR" enthalten.
- Speichere das Ergebnis in einer neuen Datei.