sed でエスケープ処理をしないでURLの置換を行う

nbeppu 1,843views 更新:2015年1月30日

sed コマンドを利用して URL など / が入った文字列を置換する場合は、

sed -e "s/hoge/http:¥/¥/www.aipo.com¥//g" in.txt > out.txt

のように、エスケープ処理が必要となります。
もっと簡易的に置換したい場合は、

sed -e "s|hoge|http://www.aipo.com/|g" in.txt > out.txt

のように、エスケープせずに置換することが可能です。 / の部分は他の文字列と入れ替えることができます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません