Suchen und Ersetzen von Text

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.