我正在尝试在文件的每一行末尾添加一个&符号,sed
如下所示:
sed -i -e 's/$/ &/' file
但是,当我查看文件的内容时(同时使用 Vim 和仅cat
ing 文件),我看不到 & 符号(只有一个额外的空间)。我尝试使用另一个字符'l'并且它有效。为什么它不适用于&符号?
我正在尝试在文件的每一行末尾添加一个&符号,sed
如下所示:
sed -i -e 's/$/ &/' file
但是,当我查看文件的内容时(同时使用 Vim 和仅cat
ing 文件),我看不到 & 符号(只有一个额外的空间)。我尝试使用另一个字符'l'并且它有效。为什么它不适用于&符号?
&
是 sed 命令替换端的少数特殊字符之一s/pattern/replacement/
- 特别是,它被模式空间的整个匹配部分替换。在这种情况下,整个匹配部分是零长度断言$
,因此&
似乎没有在替换中插入任何内容。要添加文字 & 符号,您需要转义它: