sed を使用したテキストの検索と置換 [重複]

sed を使用したテキストの検索と置換 [重複]

使ってみようsed"Host"代替品が見つかり"Europe/London"ましたが、次のように失敗します。

# sed -i -e 's/"Host"/"Europe/London"/g' /usr/local/php73/lib/php.ini
sed: -e expression #1, char 18: unknown option to `s'

私がここで何を間違っているのか?

答え1

代替テキストにが含まれていると、式の終わりとして処理され、次の文字で失敗します/sed

/パターンマッチングまたは対応する代替テキストに表示されない区切り文字で区切り文字を変更するか、バックスラッシュを使用して文字をエスケープします。

s/"Host"/"Europe\/London"/g
s#"Host"#"Europe/London"#g

関連情報