Suchen und ersetzten Script...
Posted: 2004-08-05 18:55
Hallo,
ich versuche mich noch immer an einem Script zum anpassen von Pfadangaben (von z.B. /home/www nach srv/www/htdocs) in x files (+backup wenn was per sed ersetzt wurde).
Folgendes kleine Shell Script mag mich scheints nicht, und ich schau schon seid stunden drauf und finde den Fehler nicht... script hängt einfach ohne was zu machen :(
Hab ich nen Denkfehler? Ist das mit grep überhaupt sinnvoll (>1200 files)
In Perl bin ich leider nicht fit genug um hier eine Bedingung für das *.bak file einzubaun. Es speichert konsequent jede Datei nochmal als bak (unabhängig davon ob was ersetzt wurde oder nicht)
Und hänge ich da ein grep vor, bin ich sicherlich da, wo ich schon bei dem script oben bin :( Hat jemand nen Tipp für mich, damit ich zumindest auf den richtigen weg komme?
Gruß
Andreas
ich versuche mich noch immer an einem Script zum anpassen von Pfadangaben (von z.B. /home/www nach srv/www/htdocs) in x files (+backup wenn was per sed ersetzt wurde).
Folgendes kleine Shell Script mag mich scheints nicht, und ich schau schon seid stunden drauf und finde den Fehler nicht... script hängt einfach ohne was zu machen :(
Code: Select all
#!/bin/bash
for file in `find . -exec grep -l "/home/www/" ;` ; do
cp $file $file.bak
sed `s//home/www//srv/www/htdocs/g` $file > $file.tmp
mv $file.tmp $file
doneIn Perl bin ich leider nicht fit genug um hier eine Bedingung für das *.bak file einzubaun. Es speichert konsequent jede Datei nochmal als bak (unabhängig davon ob was ersetzt wurde oder nicht)
Code: Select all
find . -type f -name "*" -exec perl -p -i.bak -e 's//home/www//srv/www/htdocs/g' {} ;Gruß
Andreas