sedの使い方(簡単に置換したい)

今時sed使う人がいるんだかいないんだかですが、爆速だし簡単だし結構使いドコロがあるsedです。
sed -e s/[置換元文字列]/[置換後文字列]/g [置換元ファイルパス] > [置換後ファイルパス]
実際の書き方としてはこんな感じでよいです。
sed -e s/192.168.11.12/192.168.11.13/g /tmp/config.txt > /tmp/config.txt

ちなみに正規表現も使えます。
しかし、スラッシュを含んだ文字列の置換となると厄介。エスケープを2回してやらないと駄目です。
/home/user/wwwを/home/user1/wwwに変換する場合はこんな感じになります。
sed -e s/home\\/user\\/www/home\\/user1\\/www/g /tmp/config.txt > /tmp/config.txt

sedはさらにおかしな挙動があって、sedコマンドをphpに渡すときなんかは、sedに渡す時点で\\\\が\\と解釈されることがあって、結果的に、
exec('sed -e s/home\\\\/user\\\\/www/home\\\\/user1\\\\/www/g /tmp/config.txt > /tmp/config.txt');
というバックスラッシュ4連続というおかしなことにしないとコマンド通りません。