Linux: Rekursives Suchen und Ersetzen mit ‘sed’

Habt ihr schonmal versucht auf eurem Linux Webserver in mehreren Dateien zu suchen und zu ersetztem?

Angenommen ihr übernehmt ein statisches HTML Projekt. In jeder Datei steht fest der Absolute Pfad der Domain. “https://t6e.de” nun soll die Domain aber umbenannt werden in “http://markus-a.de”. Es sind 200 statische Seiten.
Alle Seiten durchgehen?
Viel zu viel Arbeit!

Linux kann das alles automatisch. mit dem Linuxbefehl “sed” könnt ihr suchen und ersetzten. Verbindet ihr das nun mit “find” könnt ihr alle gefunden Dateien an “sed” weitergeben und ersetzten.

find . -type f -exec sed -ie 's!http://t6e.de!http://markus-a.de!g' {} ;
find . -type f -exec sed -ie 's!SUCHSTRING!ERSETZENSTRING!g' {} ;

Hinterlasse eine Antwort

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

*


*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>