Sed Beispiele

Aus Xinux Wiki
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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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.