電子書籍の厳選無料作品が豊富!

sedの置換で、

$sed -e 's|[][/]| |g'

は、空文字またはスラッシュをスペースで置き換える意味になる様ですが、

通常の、

$sed -e 's/:/ /g'

などの「/」を用いた表現とは何が違うのでしょうか?

質問者からの補足コメント

  • '['または']' または'/'をスペースで置き換えるでした。

    No.1の回答に寄せられた補足コメントです。 補足日時:2019/10/06 23:09

A 回答 (2件)

同じです。

置換文字列に / が含まれる場合に使います。最初の例のように [/] のような使い方をする場合には特に有効です。
この回答への補足あり
    • good
    • 0
この回答へのお礼

情報、有難うございます。

お礼日時:2019/10/06 23:12

sの次の文字が区切り文字になるので、何の文字でもいいのですが、他のツールとの兼ね合いで / で書かれたサンプルが多いだけです。



sed -e 's/:/ /g'

sed -e "sa:a ag"
は同じです。
    • good
    • 0
この回答へのお礼

情報、有難うございます。

お礼日時:2019/10/06 23:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!