使用 make 文件进行编译时终端高亮显示错误

使用 make 文件进行编译时终端高亮显示错误

我有一个简单的 make 文件,我想突出显示包含“error:”的单词或行,以使其更容易看到。

我通过 Putty SSH 连接到 Linux 机器,这可能会导致问题,但目前我已尝试使用管道进行 grep,但它没有突出显示任何内容:

grep -E --color 'error|$' | make

它输出的是:

如何在控制台输出中突出显示行或单词错误?我可以将其变成别名吗,这样我就不必每次都 grep pipe 了?

答案1

在 grep 中有 3 种颜色选项可供您选择:

--color=auto
--color=always
--color=never

尝试指定 =always

查找人页:

    --colour[=WHEN], --color[=WHEN]
          Surround  the matching string with the marker find in GREP_COLOR
          environment variable. WHEN may be 'never', 'always', or 'auto'

最后,您可以在特定于 grep 的环境变量中指定颜色参数。这样,​​您就不必在命令行中输入它了。

$ export GREP_OPTIONS='--color=always'

答案2

该命令应类似于以下内容

make 2>&1 | grep -E --color=always 'error|$'

这会将 stderr 流从 make 重定向到 stdout。grep 中的“$”匹配每一行,以便您看到所有输出。只有文本“error”会被突出显示。

相关内容