Answers:
它是分隔符或分隔符。最常用的是/
在
sed 's/old/new/' file
但是sed将命令后的第一个字符作为分隔符。您可以使用任何方便的字符,例如...
sed 's%old%new%' file
如果文件包含/
(或其他常规定界字符),这将非常有用。您可以选择一些不需要将其放入sed
表达式中的字符作为分隔符,从而避免了许多烦人的转义。
假设您要更换
https://askubuntu.com/questions
与
https://askubuntu.com/posts
你可以用
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
但是更好用
sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file
sbabeb
与相同s/a/e/
。
/
可以在s
(替代)命令以外的上下文中用替代字符替换-但在这种情况下,需要第一次对其进行转义,例如sed '/foo/d'
(删除与匹配的行foo
)变为sed '\#foo#d'