Uciekanie znaku „” w łańcuchu zastępczym w wyrażeniu sed
Próbuję zrobić wiersz tekstu
13) Check for orphaned Path entries
i zmień go na (Chcę, aby kody kolorów bashu zabarwiły wyjście, a nie wyświetlały się na ekranie)
\033[32m*\033[0m Check for orphaned Path entries
z kodami kolorów bash, aby kolorować gwiazdkę, aby wyróżniała się bardziej. Mam polecenie sed, które robi większość tego, z wyjątkiem tego, że nie obsługuje poprawnie kodów kolorów, ponieważ widzi je jako odniesienia do tekstu zastępczego.
Co mam do tej pory:
sed "s/ *13) \(.*\)/ \033[32m*\033[0m \1/"
który wytwarza następujące wyjście, gdy uruchomi się ciąg, który podałem na początku:
13) Check for orphaned Path entries33[32m* 13) Check for orphaned Path entries33[0m Check for orphaned Path entries
Bierze 0 033 i zastępuje ją oryginalnym łańcuchem. Podwojenie odwrotnych ukośników w ciągu zastępczym nie ma znaczenia; Nadal otrzymuję ten sam tekst wyjściowy.
Jak wstawić ucieczki kolorów bash do wyrażenia zastępczego sed?