sed の区切り文字
URLリライティングのための/etc/apache2/sites-available/default
の
修正が手動だったため、自動化するために新しくゲストを作ると
sed
がunknown option to `s'
というメッセージを
出していた。
調べてみるとスラッシュをアットマークで置き換えてみろというアドバイスを
見つけた。 ただ、リファレンスページみたいなところではその事は一切触れて
おられず、気持ち悪い。
調べを進めると納得出来る情報を見つけた。
sed コマンドは「s」の直後に指定した文字を区切り文字として認識する。
したがって、使用する区切り文字は "/" でなくともよい。
特に "/" 自体を置換対象とする場合は、"/" の代わりに "%" や "|" などを
区切り文字に使用すると、"/" をエスケープする必要がなくなる。
http://shellscript.sunone.me/filter_sed.html