Como já foi comentado, a solução é pegar o caractere & na parte de substituição:
echo "12a34" | sed 's/a/&bcd/g'
Assim, o & é apenas substituído pelo a no padrão de pesquisa.
Como posso usar sed para corresponder ao padrão de pesquisa e reutilizá-lo novamente na parte de 'substituição'?
Exemplo: eu quero o comando:
echo "12a34" | sed 's/a/#bcd/g'
para retornar
12abcd34
Qual deve ser o parâmetro # para obter a substituição correta?
Tags sed regular-expression