On Sat, Feb 10, 2001 at 04:41:37PM +0100, Mukunda Peter Pasedach wrote:
> Ich habe ein Verzeichnis mit ein paar html-Dateien und ein paar gifs.
> Die gifs sind in den html Dateien allerdings so referenziert: 
> img src="../icons/next.gif" . Ich habe jetzt immerhin schon
> rausgefunden, wie ich mit sed aus einer der html-Dateien alle
> "../icons/" löschen kann und das dann in eine neue Datei schreiben. Ich
> möchte jetzt das sed aus allen html Dateien das "../icons/" rauslöscht.
Du  kannst auch ein "ln -s `pwd` ../icons" machen.

>  sed -e 's/..\/icons\//\ /g' test.html > test.html
> 
> mache, dann ist test.html danach leer. Wenn ich > test.html.2 sage, dann
> funktioniert das schon. So richtig perfekt ist das sed Kommando auch
Das ist ein Problem von Unix, bei einer Ausgabeumleitung wird erst
die Datei angelegt, und dann geschrieben.

> noch nicht, wie ginge das richtig mit dem löschen? Momentan ersetze ich
> ja nur "../icons/" durch ein Leerzeichen.
 sed -e 's/..\/icons\///g' test.html > test.html.tmp
oder besser:
 sed -e 's?../icons/??g' test.html > test.html.tmp 

oder am besten:

---schnipp---
for file in *.html
do
        sed -e 's?../icons/??g' $file > $file.tmp 
        mv $file.tmp $file
done
---schnapp----

bis denn
-- 
W.O.R.L.D.: Worker Optimized for Repair and Logical Destruction
******** PGP/GPG keys available at wwwkeys.eu.pgp.net *********
---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Reply via email to