grep, find und sed sollten Deine Freunde sein. Die Manpages dazu sind umfangreich und aufschlussreich, zudemm kannst Du über unser aller Freund Herrn Google auch noch massenhaft zusätzliche Informatioinen und HOWTOs bekommen, schließlich ist das was Du da vorhast lediglich ein technisches Kavaliersdelikt ...
[edit]
Und weil der Käpt'n chown wieder schneller war als meiner einer, hier noch eine kleine Vorgehensweise:
1. mit find und grep die betroffenen Dateien suchen und die Pfade in eine Parameterdatei schreiben, in etwa so:
Code: Select all
find /home -type f -exec grep "Suchmuster" {} ; >> Param.file
Die Ausgabe müsste noch um störende "Nebengeräusche" bereinigt werden ...
2. mit sed dann die Parameterdatei abgraben und die Ersetzungen vornehmen, in etwa so:
Code: Select all
for datei in $(cat Param.file)
do
sed -e '1,$s/<Suchmuster>/<Ersetzung>/g' < ${datei} > ${datei}.bkp
mv ${datei}.bkp ${datei}
done
Wenn Du das ganze in ein Skript packst hast Du es auch später noch parat - wie gesagt, sowas sind ganz alltägliche Aufgaben :D
Ach - und einen noch für den Käpt'n

So wie Du das schreibst, wird der gute alte sed lediglich das erste Vorkommen ersetzen, da Du es versäumt hast ihm zu sagen, das er von der ersten '1' bis ',' zur letzten '$' Zeile alle Vorkommen '/g' ersetzen soll
Ist das nicht eher was für's Scripting-Board? ...
[/edit]