Der sed
-Befehl, kurz für “stream editor”, ist ein leistungsfähiges Tool in der Bash, das zur Bearbeitung und Manipulation von Textströmen verwendet wird. Er ermöglicht es Benutzern, Textdateien zu durchsuchen, zu ersetzen, zu löschen und zu formatieren, ohne die Originaldatei direkt zu verändern.
Die grundlegende Syntax des sed
-Befehls lautet:
sed [Optionen] [Argumente]
-e
: Ermöglicht die Angabe mehrerer Bearbeitungsanweisungen.-i
: Führt die Bearbeitung direkt in der Datei durch (in-place).-n
: Unterdrückt die Standardausgabe, nur explizit angegebene Ausgaben werden angezeigt.s
: Steht für “substitute” und wird verwendet, um Text zu ersetzen.Um in einer Datei “alt” durch “neu” zu ersetzen, verwenden Sie:
sed 's/alt/neu/g' datei.txt
Um “alt” durch “neu” in der Datei direkt zu ersetzen, verwenden Sie:
sed -i 's/alt/neu/g' datei.txt
Um alle Zeilen, die “entfernen” enthalten, aus einer Datei zu löschen:
sed '/entfernen/d' datei.txt
Um nur die Zeilen 2 bis 4 einer Datei anzuzeigen:
sed -n '2,4p' datei.txt
Um mehrere Ersetzungen in einer Datei durchzuführen:
sed -e 's/alt1/neu1/g' -e 's/alt2/neu2/g' datei.txt
sed
-Befehle zuerst ohne die -i
-Option, um sicherzustellen, dass die Ergebnisse wie gewünscht sind.-n
-Option, um die Ausgabe zu kontrollieren und nur die gewünschten Zeilen anzuzeigen.