ワテのブログ

The fundamental things apply As time goes by.

2014年2月27日木曜日

sedのデリミタを変更する

スポンサーリンク

sedでファイルパスを操作する時、sedのデリミタが’/’なのでパスに含まれる’/’をエスケープしなければなりません。sedでさくっと処理したいのにいちいちエスケープするのは面倒です。

例えば、パスから/usr/localを/usrに置換するコマンドは以下のようなります。見るからに複雑です。

$ sed -s 's/\/usr\/local/\/usr/'

これをデリミタを変更して書くと簡単です。

$ sed -s 's%/usr/local%/usr%'
スポンサーリンク

0 件のコメント:

コメントを投稿