2

我想用 grep 过滤 doxygen 警告,以抑制某些参数的未记录参数警告。我正在尝试这个:

doxygen doxycfgfile | grep -v "parameter x"

但是,这似乎对输出绝对没有影响。包含的行parameter x和所有其他行都不会被抑制。输出似乎完全相同。

我正在使用 tcsh。

4

1 回答 1

4

这大概是因为未记录的参数警告消息被写入标准错误(stderr),而不是标准输出(stdout)。使用管道 ( |) 您只需将标准输出通过管道传输到grep的输入。

你可以尝试做类似的事情

doxygen doxycfgfile |& grep -v "parameter x"

高级 bash 脚本指南

如果|&使用,标准错误通过管道command1连接到标准输入;command2它是 的简写2>&1 |

请注意,这是在 Bash 4 中添加的,因此对于早期版本,您将2>&1 |使用|&.

或者,您可以使用类似的东西摆脱标准错误输出

doxygen doxycfgfile 2>/dev/null

askubuntu 上的这个答案是我答案的来源。

于 2012-06-13T09:19:49.427 回答