Skip to content

Sed Befehl Spickzettel

Sed ist ein Stream-Editor, der zur Durchführung grundlegender Texttransformationen und -operationen verwendet wird. Er ist eines der leistungsstärksten Textverarbeitungswerkzeuge in Unix-Systemen.

Grundlegende Befehle

sed 's/alt/neu/' datei

Ersetzt das erste Vorkommen von “alt” durch “neu” in der Datei.

sed 's/alt/neu/g' datei

Ersetzt alle Vorkommen von “alt” durch “neu” in der Datei.

sed -n 'p' datei

Gibt nur den Inhalt der Datei aus.

sed 'd' datei

Löscht den Inhalt der Datei.

sed '2d' datei

Löscht die zweite Zeile der Datei.

sed '2,4d' datei

Löscht die zweite bis vierte Zeile der Datei.

sed '/muster/d' datei

Löscht Zeilen, die das Muster enthalten.

sed -i 's/alt/neu/g' datei

Führt die Ersetzung in der Datei durch und speichert die Änderungen.

Fortgeschrittene Befehle

sed -e 'befehl1' -e 'befehl2' datei

Führt mehrere Befehle aus.

sed -f skript.sed datei

Liest Befehle aus einer Skriptdatei.

sed 's/alt/neu/2' datei

Ersetzt nur den zweiten Treffer.

sed 's/alt/neu/3g' datei

Ersetzt alle Treffer ab dem dritten Treffer.

sed 's/\(alt\)/\U\1/g' datei

Ersetzt alle “alt” durch Großbuchstaben.

sed 's/\(alt\)/\L\1/g' datei

Ersetzt alle “alt” durch Kleinbuchstaben.

sed 's/\(alt\)/\E\1/g' datei

Ersetzt alle “alt” durch Großbuchstaben und stellt die Groß-/Kleinschreibung nach der Ersetzung wieder her.

sed 's/\(alt\)/\e\1/g' datei

Ersetzt alle “alt” durch Kleinbuchstaben und stellt die Groß-/Kleinschreibung nach der Ersetzung wieder her.

sed 's/alt/neu/w ausgabe.txt' datei

Schreibt das Ergebnis der Ersetzung in eine Datei.

sed -n 's/alt/neu/p' datei

Gibt nur die ersetzten Zeilen aus.

sed -n '/muster/p' datei

Gibt nur Zeilen aus, die das Muster enthalten.

sed -n '1,5p' datei

Gibt nur die Zeilen eins bis fünf aus.

Schrittweise Auswahlmuster

sed -n 'n~mp' datei

Gibt jede m-te Zeile aus, beginnend bei Zeile n.

Beispiele:

  • sed -n '1~2p' datei: Gibt jede zweite Zeile aus (ungerade Zeilen).
  • sed -n '2~2p' datei: Gibt jede gerade Zeile aus.
  • sed -n '1~3p' datei: Gibt jede dritte Zeile aus, beginnend bei der ersten.
  • sed -n 'n~2p' datei: Dieses Muster setzt sich für jede Startzeile n fort.