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/' dateiErsetzt das erste Vorkommen von “alt” durch “neu” in der Datei.
sed 's/alt/neu/g' dateiErsetzt alle Vorkommen von “alt” durch “neu” in der Datei.
sed -n 'p' dateiGibt nur den Inhalt der Datei aus.
sed 'd' dateiLöscht den Inhalt der Datei.
sed '2d' dateiLöscht die zweite Zeile der Datei.
sed '2,4d' dateiLöscht die zweite bis vierte Zeile der Datei.
sed '/muster/d' dateiLöscht Zeilen, die das Muster enthalten.
sed -i 's/alt/neu/g' dateiFührt die Ersetzung in der Datei durch und speichert die Änderungen.
Fortgeschrittene Befehle
sed -e 'befehl1' -e 'befehl2' dateiFührt mehrere Befehle aus.
sed -f skript.sed dateiLiest Befehle aus einer Skriptdatei.
sed 's/alt/neu/2' dateiErsetzt nur den zweiten Treffer.
sed 's/alt/neu/3g' dateiErsetzt alle Treffer ab dem dritten Treffer.
sed 's/\(alt\)/\U\1/g' dateiErsetzt alle “alt” durch Großbuchstaben.
sed 's/\(alt\)/\L\1/g' dateiErsetzt alle “alt” durch Kleinbuchstaben.
sed 's/\(alt\)/\E\1/g' dateiErsetzt alle “alt” durch Großbuchstaben und stellt die Groß-/Kleinschreibung nach der Ersetzung wieder her.
sed 's/\(alt\)/\e\1/g' dateiErsetzt alle “alt” durch Kleinbuchstaben und stellt die Groß-/Kleinschreibung nach der Ersetzung wieder her.
sed 's/alt/neu/w ausgabe.txt' dateiSchreibt das Ergebnis der Ersetzung in eine Datei.
sed -n 's/alt/neu/p' dateiGibt nur die ersetzten Zeilen aus.
sed -n '/muster/p' dateiGibt nur Zeilen aus, die das Muster enthalten.
sed -n '1,5p' dateiGibt nur die Zeilen eins bis fünf aus.
Schrittweise Auswahlmuster
sed -n 'n~mp' dateiGibt 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 Startzeilenfort.