Sed Beispiele
Version vom 18. Oktober 2025, 08:02 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Sed – Beispiele == * Konkrete Anwendungsfälle für Sed: Substitutionen, Zeilenmanipulation und kombinierte Befehle. == Substitution == <syntaxhighlight…“)
Sed – Beispiele
- Konkrete Anwendungsfälle für Sed: Substitutionen, Zeilenmanipulation und kombinierte Befehle.
Substitution
* sed 's/foo/bar/' beispiel.txt
→ Ersetzt das erste Vorkommen von "foo" durch "bar" pro Zeile
* sed 's/foo/bar/g' beispiel.txt
→ Ersetzt alle Vorkommen von "foo" durch "bar" pro Zeile
Zeilenbereichsoperationen
* sed '2,4s/foo/bar/' beispiel.txt
→ Ersetzt "foo" durch "bar" nur in den Zeilen 2–4
* sed -n '3,5p' datei.txt
→ Gibt nur die Zeilen 3 bis 5 aus
Löschen und Einfügen
* sed '/^#/d' config.txt
→ Löscht alle Kommentarzeilen, die mit '#' beginnen
* sed '2i\Neue Zeile vor Zeile 2' datei.txt
* sed '3a\Zeile nach Zeile 3' datei.txt
Kombination mehrerer Befehle
* sed -e 's/foo/bar/g' -e '/^#/d' datei.txt
Pipes mit Sed
* ls -l | sed 's/^/Datei: /'
Hinweise
- Mit -i wird die Datei direkt verändert.
- Sed-Befehle können sequentiell oder kombiniert ausgeführt werden.
- Sed ist ideal für Skripte, da es automatisierte Textmanipulation ermöglicht.
Aufgaben
- Ersetze in einer Datei alle Vorkommen von "Test" durch "Prüfung".
- Lösche alle Zeilen, die mit "//" beginnen.
- Füge in Zeile 1 einen Kommentar "# Start" ein.
- Kombiniere zwei Befehle: Ersetze "foo" durch "bar" und lösche alle Zeilen, die mit "#" beginnen.