Suchen und Ersetzen in Dateien

Vor einiger Zeit musste ich bei der Überarbeitung einer Webpräsenz in sämtlichen PHP-Dateien eine bestimmte Zeichenkette durch eine andere ersetzen. Da es sich hierbei aber um eine recht große Zahl handelte, wäre eine manuelle Bearbeitung jeder Datei recht mühsam gewesen. Also was tun?

Hier hilft auf der Konsole der Befehl find in Kombination mit sed (stream editor) weiter:

find . -name "*.php"|xargs sed -i "s#TextAlt#TextNeu#g"

Somit wird diese Aufgabe zu einer Sache von Sekunden.

Vor der Anwendung möchte ich ergänzend empfehlen, für den Fall der Fälle eine Backup-Kopie der betreffenden Dateien anzulegen, da die bestehenden Dateien in jedem Falle überschrieben werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.