M
MrBourne
Grünschnabel
Hallo zusammen,
ich möchte in einer oder mehreren Dateien einen vorgegebenen String durch einen anderen String ersetzen.
Eine Datei sieht z.B. wie folgt aus :
#testdatei
name='test'
name1=test
name2="test"
#END
Das Skript soll nur 'test' durch 'test1' ersetzen. name1 und name2 sollen
aber nicht geändert werden!
sed 's/'test'/'test1'/g' < datei > datei.neu
funktioniert leider nicht.
sed 's/"'test'"/"'test1'"/g' < datei > datei.neu
oder
sed 's/\'test\'/\'test1\'/g' < datei > datei.neu
leider auch nicht.
Mit tr bekomme ich es irgenwie auch nicht hin.
Da ich eigentlich aus der MS-Ecke komme, bin ich mit dem Quoting und
regulären Ausdrücke noch nicht so wirklich fit.
Vielleicht kann mir jemand auf die Sprünge helfen.
Besten Dank schon einmal.
Gruß
ich möchte in einer oder mehreren Dateien einen vorgegebenen String durch einen anderen String ersetzen.
Eine Datei sieht z.B. wie folgt aus :
#testdatei
name='test'
name1=test
name2="test"
#END
Das Skript soll nur 'test' durch 'test1' ersetzen. name1 und name2 sollen
aber nicht geändert werden!
sed 's/'test'/'test1'/g' < datei > datei.neu
funktioniert leider nicht.
sed 's/"'test'"/"'test1'"/g' < datei > datei.neu
oder
sed 's/\'test\'/\'test1\'/g' < datei > datei.neu
leider auch nicht.
Mit tr bekomme ich es irgenwie auch nicht hin.
Da ich eigentlich aus der MS-Ecke komme, bin ich mit dem Quoting und
regulären Ausdrücke noch nicht so wirklich fit.
Vielleicht kann mir jemand auf die Sprünge helfen.
Besten Dank schon einmal.
Gruß