shell

sedのエスケープ

sedコマンドを使って文字列の置換ができます。

$ echo abababa | sed -e 's/b/a/g'
aaaaaaa
$ 

置換する文字列に”/”が含まれる場合、”\”でエスケープすることができます。

$ echo abababa | sed -e 's/b/\//g'
a/a/a/a
$ 

エスケープする文字が多かったりする場合には、下記のような表記もできます。

$ echo abababa | sed -e 's%b%/%g'
a/a/a/a
$ 

sの後の文字は、任意で”%”文字に限りません。(知らなかったなぁ)

タイトルとURLをコピーしました