sedでスラッシュ(/)を置換する方法 †
sedで区切り文字にスラッシュ(/)を使用していると置換対象がスラッシュ(/)の場合、
どのように記述すればよいか以下に記します。
関連記事 †
スラッシュを置換してみる †
置換対象文字をスラッシュ(/)として置換した例を以下に記します。
- sedの区切り文字をスラッシュ以外にする
sedの区切り文字はスラッシュ以外も使用可能です。
以下に例を記します。
- #を区切り文字として使用
$ echo "/123/" | sed "s#/#abc#g"
abc123abc
- !を区切り文字として使用
$ echo "/123/" | sed 's!/!abc!g'
abc123abc
!を使用する場合はシングルクオートで囲む必要があります。(シェル上で!が展開されるため)
- $を区切り文字として使用
$ echo "/123/" | sed 's$/$abc$g'
abc123abc
$を使用する場合はシングルクオートで囲む必要があります。(シェル上で$が展開されるため)
以上、sedコマンドでスラッシュを置換する表記方法の例を記しました。