如何将输出到控制台的文本部分着色

如何将输出到控制台的文本部分着色

有没有办法根据用户喜好为控制台上打印的特定单词着色?

例如,当编译特定程序时,我需要为“错误”文本添加颜色。

答案1

您需要使用输出和一些脚本/别名。检查你喜欢颜色请参阅如何在终端中使用颜色。
示例:

gcc main.c 2>&1 | sed -e 's/\(error\)/^[[1;31m\1^[[m/'

注意:上面第一个^[是转义序列,按 Ctrl-V + ESC 键创建它们。
我正在重定向2>&1 标准错误标准输出并将sed错误替换为粗体红色的错误。最后将颜色和属性恢复正常^[[m

结果是:着色错误的示例 你应该在你的~/.bashrc

答案2

这个案子可能已经审理过了,参见彩色gcc脚本。

相关内容