Bash:
Suchen und Ersetzen von Text
How to:
Mit dem Befehl sed
kannst du einfach Text in Dateien suchen und ersetzen:
# Ersetzt 'alt' durch 'neu' in datei.txt
sed -i 's/alt/neu/g' datei.txt
# Überprüfung
grep 'neu' datei.txt
Ausgabe könnte sein:
Das ist ein neuer Text.
Deep Dive
sed
, kurz für stream editor, ist ein mächtiges Werkzeug, das in den 1970er Jahren entwickelt wurde. Alternativen wie awk
oder Perl-Skripte bieten ähnliche Funktionalitäten. Die Flag -i
bei sed
steht für “in-place”, was bedeutet, dass die Datei direkt verändert wird. Der Buchstabe g
am Ende des s/alt/neu/g
Befehls bedeutet “global” und tauscht alle Instanzen aus, nicht nur die erste.
See Also
- Die
sed
-Manpage:man sed
- Online-Ressourcen und Tutorials: GNU
sed
manual - Vergleichende Artikel zu
sed
,awk
, und Perl für Textmanipulationen.