• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

GELÖST: suchen und ersetzen

@all:

Habe diesmal folgendes Problem und komme nicht auf die Lösung.

Ich habe mehrere Verzeichnisse und Unterverzeichnisse, in denen eine oder mehrere html oder php Dateien Liegen. Ich möchte jetzt ein Script schreiben, was einen String in allen Dateien ändert.

Beispiel:
verzeichnis1/verzeichnis2/datei.html
verzeichnis1/datei2.php
verzeichnisx/verzeichnisY/Datei.php

Ich hab folgendes schon probiert:

find ./ | grep "test" | sed {s/www\.google\.de/www\.huhduhdu\.de/}

Könnt ihr mir bitte helfen?
 
Sorry, habs unter der Skriptsammlung gefunden...

Geht halt doch nicht so einfach wie ichs mir vorgestellt habe.
 
Hi,

normal kannst du auch mal folgende Anweisung testen. Das Script in der Scriptsammlung ist halt universeller.

Code:
find . -type f|while read a;do sed -i -e 's/www\.google\.de/www\.huhduhdu\.de/g' "$a";done

Wenn das grep bei dir irgendwas zu bedeuten hat, z.B. nur bei Testzeilen innerhalb der Datei soll ersetzt werden.
Dann:

Code:
find . -type f|while read a;do sed -i /test/'s/www\.google\.de/www\.huhduhdu\.de/g' "$a";done

MfG
 
Oben