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'