A instrução a
em sed
requer um caractere de nova linha real ( Cntl-j ), não um retorno de carro incorporado ( Ctrl-m ). Portanto, a única maneira de realmente obter a instrução a
para funcionar é:
sed '/foo/{g;a\
bar
}'
Você precisa ter a nova linha após a linha de entrada. Se você quiser mais de uma linha, cite a nova linha:
sed '/foo/{g;a\
bar\
xyzzy
}'
Isso volta às raízes de sed
, que é ed
.