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 .