回答:
それはだ、区切り文字またはセパレータ。最も一般的に使用されるものである/
のように
sed 's/old/new/' file
ただし、sedはコマンドの後の最初の文字を区切り文字として使用します。たとえば、便利な文字を使用できます...
sed 's%old%new%' file
これは、ファイルに/
(または他の従来の区切り文字)が含まれている場合に非常に役立ちます。区切り文字として、sed
式に含める必要がないことがわかっている文字を選択できるので、煩わしいエスケープを大幅に節約できます。
置き換えたいとしましょう
/ubuntu//questions
と
/ubuntu//posts
あなたは使うことができます
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
しかし、使用する方が良い
sed 's|/ubuntu//questions|/ubuntu//posts|' file
sbabeb
と同じs/a/e/
です。
/
以外の文脈で代替文字に置き換えることができますs
(代替)コマンド-しかし、その場合には、それは最初の時間たとえば、エスケープする必要がありますsed '/foo/d'
(削除行が一致するがfoo
)なりsed '\#foo#d'