PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sed - Ersetzen eines Verzeichnisses



JAY_Fisi
16-10-2006, 11:47
Hallo

Ich habe eine große Anzahl Dateien in denen ein Pfad ersetzt werden soll wie z.B:

intranet/cms/directory/viewpage.html

soll ersetzt werden mit:

intranet/viewpage

Ich dachte so etwas würde evtl mit sed gehen?Aber mir gelingt es nicht die Slashes zu ersetzen.... Vielleicht kann mir ja jemand von euch weiterhelfen?
Danke im Voraus

peschmae
16-10-2006, 15:38
Ich denke du versuchst / als Trennzeichen zu verwenden. Das ist eine Möglichkeit - aber eigentlich kannst du bliebige Zeichen verwenden. z.B.

sed 's#/cms/directory##'

Alles zusammen wäre das dann was in die Richtung (löscht auch das .html am Ende und ersetzt das Zeugs gleich in der Datei):


find -name "*.html" -exec sed -i 's#/cms/directory\(.*\).html#\1#' {} \;


MfG Peschmä