6

私はユーザーphiからこの構文を与えられました

find . | awk '!/((\.jpeg)|(\.jpg)|(\.png))$/ {print $0;}' | xargs grep "B206"

grepの出力を抑制したい:開くことができない.....そして検索:結果から行を開くことができない。

無視するサンプル出力:

grep: can't open ./cisc/.xdbhist
find: cannot open ./cisc/.ssh
4

2 に答える 2

12

stderrを/dev/ nullにリダイレクトしようとしましたか?

2>/dev/null

したがって、上記はストリーム2(stderr)を/ dev/nullにリダイレクトします。これはシェルに依存しますが、上記はほとんどの場合に機能するはずです。findとgrepは異なるプロセスであるため、両方に対して実行するか、(おそらく)サブシェルで実行する必要があります。例えば

find ... 2>/dev/null | xargs grep ... 2>/dev/null

これは、bashリダイレクトに関するいくつかのドキュメントへの参照ですcshを使用していない限り、これはほとんどの場合に機能するはずです。

于 2009-06-22T19:09:36.667 に答える
9

オプションフラグgrep-sは、grepコマンドのこれらのメッセージを抑制します

于 2010-02-04T12:30:45.720 に答える