PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sed -> "unknown option to `s'"



meinereinerseiner
09-05-2007, 15:10
Hi,

ich versuche in einer datei einen string "yyyyyyyyy" mit dem Inhalt der Variable $multipart2 zu ersetzen.

$multipart2 enhällt in diesem fall: "Content-Type: multipart/alternative;"

sed -e "s/yyyyyyyyy/$multipart2/g"
sed -e "s^yyyyyyyyy^$multipart2^g"

liefert immer nur sowas wie:
sed: -e expression #1, char 37: unknown option to `s'

denke mal das ich da was irgendwie maskieren muss, allerdings is der inhalt von $multipart2 nicht immer der selbe.
denn ein:
sed -e "s/yyyyyyyyy/Content-Type: multipart\/alternative\;/g" header1.txt geht erstmal, nur weis ich ja vorher nicht unbedingt,
was so in $multipart2 drinn ist.



hat jemand eine idee?

der tom

jan61
09-05-2007, 21:57
Moin,

Versuchs mal so:

sed -e 's/yyyyyyyyy/'$multipart2'/g'

Jan

meinereinerseiner
10-05-2007, 07:35
also ich hab dann doch noch die lösung gefunden:

sed -e 's!yyyyyyyyy!'"$multipart2"'!g'

die ! weil im string ein / ist und die Variable muss mit '"$x"' gesetzt werden.

der tom