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

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: 2015-03-20 (金) 22:28:08 (674d)