誰かが次のような表現を使用しているのを見ましたsed -e 's, *$,,'
。
s コマンドはsed -e 'addr,addrs/reg/sub/'
?
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