用grep过滤强氧输出

用grep过滤强氧输出,grep,doxygen,tcsh,Grep,Doxygen,Tcsh,我想用grep过滤doxygen警告,以抑制某些参数的未记录参数警告。我正在尝试: doxygen doxycfgfile | grep -v "parameter x" 然而,这似乎对输出完全没有影响。包含参数x的行和所有其他行都不会被抑制。输出似乎完全相同 我正在使用tcsh。这大概是因为未记录的参数警告消息正在写入标准错误(stderr),而不是标准输出(stdout)。使用管道(|),您只需将标准输出管道连接到grep的输入 你可以试试这样做 doxygen doxycfgfile |

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

doxygen doxycfgfile | grep -v "parameter x"
然而,这似乎对输出完全没有影响。包含
参数x
的行和所有其他行都不会被抑制。输出似乎完全相同


我正在使用tcsh。

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

你可以试试这样做

doxygen doxycfgfile |& grep -v "parameter x"
doxygen doxycfgfile 2>/dev/null
从:

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

注意,这是在Bash4中添加的,因此对于早期版本,您将使用
2>和<1
来代替
&

或者,您也可以使用以下方法摆脱标准错误输出

doxygen doxycfgfile |& grep -v "parameter x"
doxygen doxycfgfile 2>/dev/null

askubuntu上的这条消息是我答案的来源。

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

你可以试试这样做

doxygen doxycfgfile |& grep -v "parameter x"
doxygen doxycfgfile 2>/dev/null
从:

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

注意,这是在Bash4中添加的,因此对于早期版本,您将使用
2>和<1
来代替
&

或者,您也可以使用以下方法摆脱标准错误输出

doxygen doxycfgfile |& grep -v "parameter x"
doxygen doxycfgfile 2>/dev/null

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

谢谢,它是有效的,现在我只需修改我的正则表达式,以匹配为缺失参数生成的整个错误消息,其中参数x是唯一的参数。但这不是问题的一部分。否则这就像一个字符谢谢你,现在我只需要修改我的正则表达式来匹配为缺少的参数生成的整个errormessage,其中参数x是唯一的参数。但这不是问题的一部分。否则这就像一个符咒