Estoy tratando de tener una línea de texto comoevadir el carácter '' en la cadena de reemplazo en una expresión de sed
13) Check for orphaned Path entries
y cambiarlo a (Quiero que los códigos de color golpe para colorear la salida, no se muestra en la pantalla)
\033[32m*\033[0m Check for orphaned Path entries
con códigos de color bash para colorear el asterisco para que se destaque más. Tengo un comando sed que hace la mayor parte de eso, excepto que no maneja los códigos de color correctamente ya que los ve como referencias al texto de reemplazo.
Lo que tengo hasta ahora:
sed "s/ *13) \(.*\)/ \033[32m*\033[0m \1/"
que produce el siguiente resultado cuando se ejecuta en la cadena que di al principio:
13) Check for orphaned Path entries33[32m* 13) Check for orphaned Path entries33[0m Check for orphaned Path entries
Se está tomando el \ 0 de la \ 033 y reemplazándolo con la cadena original. Duplicar las barras invertidas en la cadena de reemplazo no hace la diferencia; Todavía obtengo el mismo texto de salida.
¿Cómo inserto bash color escapes en una expresión de reemplazo sed?
cuadruplicar las barras invertidas causó el mismo efecto que el uso de comillas simples y doble bashslashes, según lo sugerido por @DreadPirateShawn. Obtengo \ 033 [32m * \ 033 [0m de salida directamente a la consola, sin convertirlos en códigos de color. –
Es básicamente lo mismo. Es por eso que ya he borrado mi comentario. – balpha