我将尝试翻译一段类似于以下的文字:
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 替换为原始字符串。在替换字符串中加倍反斜杠没有任何区别;我仍然得到相同的输出文本。
如何在 sed 替换表达式中插入 bash 颜色转义符?