3

誰かが次のような表現を使用しているのを見ましたsed -e 's, *$,,'

s コマンドはsed -e 'addr,addrs/reg/sub/'?

4

1 に答える 1

8

sed で異なる区切り文字を使用するから:

sed は、「s」に続くものをセパレーターとして使用します

逃げすぎないようにする良い方法です。処理する文字列に存在しない区切り文字を使用すると、コードが読みやすくなります。

たとえば、文字列から置き換えたいとしましょうlo/bye。区切り文字として使用/すると、少し面倒になります。

$ echo "hello/bye" | sed 's/lo\/bye/aa/g'
helaa

したがって、別のセパレーターを定義すると、より明確になります。

$ echo "hello/bye" | sed 's|lo/bye|aa|g'
helaa
$ echo "hello/bye" | sed 's,lo/bye,aa,g'
helaa
于 2013-07-26T08:59:49.857 に答える