Guten morgen allerseits !!!
Ich habe schon wieder ein Problem mit dem Ersetzen in einer datei.
Ausgangssituation:
Die Datei : file1.txt
text text text
text text text
text text text
text text text
#declare ObjectFile = "Ordner/Ordner/filename.ext";
text text text
text text text
text text text
text text text
Ziel: Der Pfad "Ordner/Ordner/filename.ext" muss mit einem anderen ersetzt werden.
Mein einsatz:
Code:
string=`cat file1.txt | grep declare\ ObjectFile | cut -d "\"" -f 2`
Als Ausgabe bekomme ich Ordner/Ordner/filename.ext
--> Das ist auch richtig
jetzt ist das Problem:
Code:
sed -e "s/$string/$new_string/" file1.txt > neu.txt
funzt nicht, auch der Einsatz
sed -e 's/'$string'/'$new_string'/' file1.txt > neu.txt
ich dachte es kann die "/" die in $string sind und deswegen habe ich den Einsatz erwitert auf:
Code:
string=`cat file1.txt | grep declare\ ObjectFile | cut -d "\"" -f 2
| sed -e "s/\//\\\\\//g"`
als Ausgage bekomme ich Ordner\/Ordner\/filename.ext
aber leider ohne Ergebnisse.
Kann mich jemand verbessern bzw. eine Lösung anbieten?
Vielen Dank im Voraus.
Lesezeichen