Escapando o caractere '\' na string de substituição em uma expressão sed
Eu estou tentando pegar uma linha de texto como
13) Check for orphaned Path entries
e mudá-lo para (eu quero os códigos de cor bash para colorir a saída, não exibir na tela)
\033[32m*\033[0m Check for orphaned Path entries
com códigos de cor bash para colorir o asterisco para destacá-lo mais. Eu tenho um comando sed que faz a maior parte disso, exceto que ele não manipula os códigos de cores corretamente, pois os vê como referências ao texto de substituição.
O que eu tenho até agora:
sed "s/ *13) \(.*\)/ \033[32m*\033[0m \1/"
que produz a seguinte saída quando executado na string que eu forneci no começo:
13) Check for orphaned Path entries33[32m* 13) Check for orphaned Path entries33[0m Check for orphaned Path entries
Está pegando \ 0 do \ 033 e substituindo-o pela string original. Dobrar as barras invertidas na string substituta não faz diferença; Eu ainda recebo o mesmo texto de saída.
Como faço para inserir fugas de cor bash em uma expressão de substituição de sed?