このエントリーをはてなブックマークに追加


sedでスラッシュ(/)を置換する方法

sedで区切り文字にスラッシュ(/)を使用していると置換対象がスラッシュ(/)の場合、
どのように記述すればよいか以下に記します。


関連記事

スラッシュを置換してみる

置換対象文字をスラッシュ(/)として置換した例を以下に記します。

  • バックスラッシュ(\)を使用して記述する sedの区切り文字はスラッシュ(/)のままの場合は、バックスラッシュを用いて記述します。
    以下に例を記します。
    $ echo "/123/" | sed "s/\//abc/g"
    abc123abc
  • sedの区切り文字をスラッシュ以外にする
    sedの区切り文字はスラッシュ以外も使用可能です。
    以下に例を記します。
    • #を区切り文字として使用
      $ echo "/123/" | sed "s#/#abc#g"
      abc123abc
    • !を区切り文字として使用
      $ echo "/123/" | sed 's!/!abc!g'
      abc123abc
      !を使用する場合はシングルクオートで囲む必要があります。(シェル上で!が展開されるため)
    • $を区切り文字として使用
      $ echo "/123/" | sed 's$/$abc$g'
      abc123abc
      $を使用する場合はシングルクオートで囲む必要があります。(シェル上で$が展開されるため)

以上、sedコマンドでスラッシュを置換する表記方法の例を記しました。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-06-05 (火) 12:33:19