Awk Grundlagen

Aus Xinux Wiki
Version vom 18. Oktober 2025, 08:05 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Awk – Grundlagen = * Awk ist ein mächtiges Textverarbeitungswerkzeug in der Bash, das Daten zeilenweise analysiert und bearbeitet. * Es eignet sich beson…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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 → definiert ein Feld-Trennzeichen

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.