我正在尝试使用一行文字,例如
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
它采用 \033 的 \0 并将其替换为原始字符串。将替换字符串中的反斜杠加倍没有区别;我仍然得到相同的输出文本。
如何将 bash 颜色转义插入 sed 替换表达式?