2

特定のパラメーターの文書化されていないパラメーターの警告を抑制するために、grep で doxygen の警告をフィルター処理したいと考えています。私はこれを試しています:

doxygen doxycfgfile | grep -v "parameter x"

ただし、これは出力にまったく影響を与えないようです。を含む行parameter xも他のすべての行も抑制されません。出力はまったく同じように見えます。

私はtcshを使用しています。

4

1 に答える 1

4

おそらくこれは、文書化されていないパラメータ警告メッセージが標準出力( stdout )ではなく標準エラー( stderr )に書き込まれているためです。パイプ( )を使用すると、stdoutをの入力にのみパイプすることになります。|grep

あなたは次のようなことをやってみることができます

doxygen doxycfgfile |& grep -v "parameter x"

高度なbashスクリプトガイドから:

を使用する場合|&、の標準誤差はパイプを介しての標準入力command1に接続されます。command2の省略形です2>&1 |

これはBash4で追加されたため、以前のバージョンでは2>&1 |、の代わりに使用することに注意してください|&

または、次のようなものを使用して、標準エラー出力を取り除くこともできます。

doxygen doxycfgfile 2>/dev/null

askubuntuに関するこの回答は、私の回答のソースでした。

于 2012-06-13T09:19:49.427 に答える