Sed Grundlagen
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…“)
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.