On Fri, Oct 13, 2000 at 05:51:05PM +0200, Jens Puruckherr wrote:
Hallo,
Ich will auf dem Webserver ca 200 vorkommen eines Ausdruckes in versch. Dateien durch einen anderen ersetzen. Habe schönen ssh-Zugang, also an die Arbeit:
$: cat mache #!/bin/sh cd $1 echo "----------------------------------------------" for file in * do if (test -d $file) then mache $file else sed --silent s/wohnungsmarkt-dresden/immoserver.net/ $file echo bearbeite $file fi done $:
vom httpdroot mit $: mache . aufgerufen und der marschiert los. Schön quer durchs Gemüse, wie gewünscht. Veflixterweise ersetzt der aber nix, in keinem File. Der Fehler liegt sicher irgendwo im sed-Ausdruck, und genau da bin ich (auch) nicht so bewandert.
Vielleicht, weil Du die Ausgabe von sed nirgens hinschreibst? Oder macht sed jetzt inplace edit?
sed --silent s/wohnungsmarkt-dresden/immoserver.net/ $file
sed --silent s/wohnungsmarkt-dresden/immoserver.net/ $file > $file.sed \ && cp $file.sed $file && rm $file.sed
Best regards from currently Schwerin/Germany Viele Gruesse aus z.Z. Schwerin/MV Heiko Schlittermann