我想用 grep 过滤 doxygen 警告,以抑制某些参数的未记录参数警告。我正在尝试这个:
doxygen doxycfgfile | grep -v "parameter x"
但是,这似乎对输出绝对没有影响。包含的行parameter x
和所有其他行都不会被抑制。输出似乎完全相同。
我正在使用 tcsh。
这大概是因为未记录的参数警告消息被写入标准错误(stderr),而不是标准输出(stdout)。使用管道 ( |
) 您只需将标准输出通过管道传输到grep
的输入。
你可以尝试做类似的事情
doxygen doxycfgfile |& grep -v "parameter x"
如果
|&
使用,标准错误通过管道command1
连接到标准输入;command2
它是 的简写2>&1 |
。
请注意,这是在 Bash 4 中添加的,因此对于早期版本,您将2>&1 |
使用|&
.
或者,您可以使用类似的东西摆脱标准错误输出
doxygen doxycfgfile 2>/dev/null
askubuntu 上的这个答案是我答案的来源。