用户这个语法://stackoverflow.com/users/45890/phi“>披结果

find . | awk '!/((\.jpeg)|(\.jpg)|(\.png))$/ {print 
grep: can't open ./cisc/.xdbhist
find: cannot open ./cisc/.ssh
;}' | xargs grep "B206"

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

示例输出被忽略:

<*>
有帮助吗?

解决方案

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

2>/dev/null

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

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top