Sed Beispiele
Version vom 18. Oktober 2025, 08:03 Uhr von Thomas.will (Diskussion | Beiträge)
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.