以下是 Gnu sed 文档的摘录,网址为https://www.gnu.org/software/sed/manual/sed.html
i text
insert text before a line. This is a GNU extension to the
standard i command - see below for details.
i\
text
Immediately output the lines of text which follow this command.
这两种语法的措辞是完全不同的。过去,我认为它们具有完全相同的行为,只是语法不同。我做了一堆实验,所有测试都给出了相同的结果。我想确认一下,这两种语法有什么区别吗?提前致谢。
该语法是对in 命令
i text
的 POSIX 标准语法的扩展,是为了方便而提供的(GNU 扩展通常就是这种情况)。i
sed
标准
i
命令看起来像和 POSIX 简洁地记录了这一点
GNU
sed
为a
andc
命令提供与i
. 以下来自info sed
有关a
命令的文档(GNUsed
版本 4.2.2):这意味着这两个命令
和
在 GNU 中是相同的
sed
。