find . | awk '!/((\.jpeg)|(\.jpg)|(\.png))$/ {print $0;}' | xargs grep "B206"
grepの出力を抑制したい:開くことができない.....そして検索:結果から行を開くことができない。
無視するサンプル出力:
grep: can't open ./cisc/.xdbhist
find: cannot open ./cisc/.ssh
stderrを/dev/ nullにリダイレクトしようとしましたか?
2>/dev/null
したがって、上記はストリーム2(stderr)を/ dev/nullにリダイレクトします。これはシェルに依存しますが、上記はほとんどの場合に機能するはずです。findとgrepは異なるプロセスであるため、両方に対して実行するか、(おそらく)サブシェルで実行する必要があります。例えば
find ... 2>/dev/null | xargs grep ... 2>/dev/null
これは、bashリダイレクトに関するいくつかのドキュメントへの参照です。cshを使用していない限り、これはほとんどの場合に機能するはずです。
オプションフラグgrep-sは、grepコマンドのこれらのメッセージを抑制します