[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sed



Am 2005-03-09 21:50:17, schrieb Klaus Becker:

> schon mal danke für die vielen Antworten.
> 
> Meine Frage war nur der Anfang. In Wirklichkeit geht es mir darum, in ca 200 
> Dateien mit dem Namen "index.html"    "/index.html" durch ".rm" zu ersetzen.
> 
> Ich habe z. B. mit
> find -name "*.html" | -exec sed s\/index.html/.rm/g > index1.html
                                   ^^                ^
                Da ist ein Fehler...        ...und hier noch einer.

Das kannste nur in einem Script lösen wie:

    for i in `find -type f -name "*.html"` ; do
      sed "s,/index.html,.rm,g" $i > $i.tmp
      mv -f $i.tmp $i
    done

> probiert, das funktionniert auch, aber nur im obersten Ordner, in dem ich mich 
> befinde und nicht in den Unterordnern, da passiert garnichts.
> 
> Dann müssten noch die "index1.html"-Dateien in "index.html"-Dateien umbenannt 
> und die alten "index.html"-Dateien gelöscht werden.

???

    for i in `find -name "index1.html"` ; do
      mv -f $i `dirname $i`/index.html
    done

> Grüsse
> Klaus

Greetings
Michelle

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: