Abaixo está um trecho da documentação do Gnu sed em 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.
A redação dessas duas sintaxes é bastante diferente. No passado, eu achava que eles tinham exatamente o mesmo comportamento e é só que a sintaxe é diferente. Eu fiz um monte de experimentos e todos os testes dão o mesmo resultado. Quero confirmar, há alguma diferença entre essas duas sintaxes? Desde já, obrigado.
A
i text
sintaxe é uma extensão da sintaxe padrão POSIX para oi
comando emsed
, fornecida como uma conveniência (como geralmente é o caso da extensão GNU).O
i
comando padrão parecee POSIX documenta isso sucintamente com
O GNU
sed
fornece a mesma conveniência sintática para os comandosa
e que oferece para . O seguinte é da documentação sobre o comando (GNU versão 4.2.2):c
i
info sed
a
sed
Isso implica que os dois comandos
e
são idênticos no GNU
sed
.