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.txtAusgabe 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
sedmanual - Vergleichende Artikel zu
sed,awk, und Perl für Textmanipulationen.