grep 查找 find 的输出

grep 查找 find 的输出

我正在寻找一个文件夹,但里面有很多Permission denied邮件。我想通过 grep 输出来过滤掉这些。我根据其他问题尝试了这一点:

find / -type d -name 'force_fields' | xargs grep 'force_fields'

但是,我仍然收到带有消息的条目流Permission denied,这使我无法过滤出我要查找的内容。

答案1

消除错误流是一个解决方案吗?

find / -type d -name 'force_fields' 2>/dev/null

答案2

错误被打印到stderr,但结果被打印到stdout。您可以重定向错误,这样您就不会看到它们,如下所示:

find / -type d -name 'force_fields' 2>/dev/null

答案3

这些消息通过标准错误通道(编号 2)写入。您可以通过以下方式重定向错误消息来/dev/null避免它们:

find / -type d -name 'force_fields' 2>/dev/null

相关内容