6

用户phi给了我这个语法

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

我想抑制 grep: can't open..... 和 find: cannot open lines 从结果中的输出。

要忽略的样本输出:

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 是不同的进程,所以您可能必须对两者都执行此操作,或者(可能)在子 shell 中执行。例如

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 回答