Экранирование символа '\' в строке замены в выражении 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?