Awk Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(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…“)
 
Zeile 3: Zeile 3:
 
* Awk ist ein mächtiges Textverarbeitungswerkzeug in der Bash, das Daten zeilenweise analysiert und bearbeitet.
 
* 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.
 
* 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).
+
* Awk arbeitet mit Feldern und Mustern, wobei jede Zeile standardmäßig in Felder unterteilt wird (Standard-Trenner: Leerzeichen oder Tabulator).
  
 
== Grundprinzip ==
 
== Grundprinzip ==
Zeile 12: Zeile 12:
 
== Syntax ==
 
== Syntax ==
 
* awk 'Muster { Aktion }' datei
 
* awk 'Muster { Aktion }' datei
* awk -F',' '{ print $1 }' datei.csv → definiert ein Feld-Trennzeichen
+
* awk -F',' '{ print $1 }' datei.csv
  
 
== Wichtige Optionen ==
 
== Wichtige Optionen ==

Version vom 18. Oktober 2025, 08:05 Uhr

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.