抑制查找& grep“无法打开”输出

时间:2009-06-22 19:06:40

标签: unix find grep filtering

用户this

给出了phi语法
find . | awk '!/((\.jpeg)|(\.jpg)|(\.png))$/ {print $0;}' | xargs grep "B206"

我想压缩grep的输出:无法打开.....并找到:无法从结果中打开行。

样品输出被忽略:

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

2 个答案:

答案 0 :(得分:12)

您是否尝试将stderr重定向到/ dev / null?

2>/dev/null

所以上面将第2流(stderr)重定向到/ dev / null。这取决于外壳,但上述内容应该适用于大多数情况。因为find和grep是不同的进程,所以您可能必须为它们执行此操作,或者(可能)在子shell中执行。 e.g。

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

Here's对bash重定向的一些文档的引用。除非你使用csh,否则这应该适用于大多数人。

答案 1 :(得分:8)

选项标志grep -s将禁止grep命令的这些消息