Sed Grundlagen

Aus Xinux Wiki
Version vom 18. Oktober 2025, 08:01 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Sed – Grundlagen = * Sed (Stream Editor) ist ein mächtiges Kommandozeilenwerkzeug zur Bearbeitung von Textdateien. * Es arbeitet zeilenweise und kann Tex…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Sed – Grundlagen

  • Sed (Stream Editor) ist ein mächtiges Kommandozeilenwerkzeug zur Bearbeitung von Textdateien.
  • Es arbeitet zeilenweise und kann Texte durchsuchen, ersetzen, löschen, einfügen oder filtern.
  • Sed eignet sich besonders für automatisierte Textverarbeitung und Skripting.

Grundprinzip

  • Sed liest Zeilen einer Datei oder Eingabe von STDIN.
  • Befehle werden sequentiell auf jede Zeile angewendet.
  • Die Standardausgabe ist STDOUT, die Datei selbst bleibt unverändert, sofern nicht -i verwendet wird.

Syntax

* sed [OPTIONEN] 'Befehl' datei

Wichtige Optionen

  • -n → Unterdrückt die automatische Ausgabe aller Zeilen (nützlich mit p)
  • -i → Bearbeitet die Datei direkt (in-place)
  • -e → Ermöglicht die Angabe mehrerer Sed-Befehle

Hinweise

  • Sed kann einfache Ersetzungen ebenso wie komplexe Muster mit regulären Ausdrücken durchführen.
  • Die Reihenfolge der Befehle ist entscheidend, mehrere Befehle können kombiniert werden.
  • Pipes ermöglichen die Verarbeitung von Kommandoausgaben direkt durch Sed.

Aufgaben

  • Prüfen Sie den Inhalt einer Datei mit Sed und geben Sie alle Zeilen aus.
  • Testen Sie, wie Sed auf STDIN reagiert, z.B. durch `echo "Text" | sed ...`.
  • Experimentieren Sie mit -n und -e Optionen in einer Testdatei.