Am Don, 28 Feb 2002 schrieb Marcel Schmedes:
On Thu, 2002-02-28 at 14:44, Christoph Maurer wrote:
Am Don, 28 Feb 2002 schrieb Marcel Schmedes:
Ok, habe hier die Info bekommen das ich mit
find / -type f -exec grep -l "string" {} \;
Das folgende ist eine Zeile, \ maskiert Zeilenumnbruch
for i in `find -type f -exec grep -l "string" \{\} \;|xargs echo`;do \ cp $i $i.tmp; sed -e "s/string/string2/g" < $i.tmp > $i; rm -f $i.tmp; done
Probier aber die Ersetzung vorher aus, sonst hast Du ein Problem (oder lösch die .tmp Dateien nicht, dann hast Du ne Sicherung) Danke erstmal, aber wenn ich dein Script ausfuehre (Von dem ich glaube ich, wenig Ahnung habe.) Dann bekomme ich immer folgende Error's:
cp: invalid option -- t ./rep.sh $1.tmp: ambiguous redirect
Warum $1.tmp -> muß $i.tmp heißen, außerdem könnte ein evtl. Leerzeichen im Dateinamen Dir Ärger machen, nimm mal überall "$i" und "$i.tmp" vorsichtshalber, ansonsten mal nachsehen, an welchem Dateinamen er scheitert. Evtl. noch ein echo "$i" zur Ausgabe einbauen... also im Auszug ...;do echo "$i";cp "$i" "$i.tmp";... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen