sed でURLなどの特殊文字がある文字列をエスケープ処理をしないでURLの置換を行う方法

sed でURLなどの特殊文字がある文字列をエスケープ処理をしないでURLの置換を行う方法をメモ

sedコマンドでURLなどの特殊文字がある文字列を置換するには、下記のように


sed -e "s/huga/http:¥/¥/www.yahoo.com¥//g" -i test.txt

としていたが、いちいちエスケープするもの面倒なので、

 

sed -e "s|huga|http://www.yahoo.com/|g" -i test.txt

という風にパイプにすればエスケープせずに置換することが可能

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です