Экранирование символа '\' в строке замены в выражении sed

Я пытаюсь взять строку текста, как

    13) Check for orphaned Path entries

и измените его на (я хочу, чтобы цветовые коды bash окрашивали вывод, а не отображались на экране)

\033[32m*\033[0m Check for orphaned Path entries

с цветовыми кодами bash, чтобы раскрасить звездочку, чтобы она выделялась больше. У меня есть команда sed, которая выполняет большую часть этого, за исключением того, что она неправильно обрабатывает цветовые коды, поскольку видит их как ссылки на заменяющий текст.

Что у меня так далеко:

sed "s/ *13) \(.*\)/ \033[32m*\033[0m \1/"

который выдает следующий вывод при запуске строки, которую я дал в начале:

   13) Check for orphaned Path entries33[32m*  13) Check for orphaned Path entries33[0m Check for orphaned Path entries

Он берет \ 0 из \ 033 и заменяет его исходной строкой. Удвоение обратных косых черт в замещающей строке не имеет значения; Я все еще получаю тот же текст на выходе.

Как вставить экранирование цвета bash в выражение замены sed?

Ответы на вопрос(6)

Ваш ответ на вопрос