linux – 如何从“grep”中排除所有“权限被拒绝”的结果行?

前端之家收集整理的这篇文章主要介绍了linux – 如何从“grep”中排除所有“权限被拒绝”的结果行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我在这里的第一个问题,所以我要努力清楚,对不起我的英语.

所以,问题是,我在linux终端上使用grep命令,我希望输出没有在开头打印的所有行“grep:”或以“./”开头的行,因为现在我是得到这样的东西:

grep: ./users/blabla1: Permission denied
grep: ./users/blabla2: Permission denied
grep: ./users/blabla3: Permission denied
grep: ./users/blabla4: Permission denied
grep: ./users/blabla5: Permission denied
grep: ./users/blabla6: Permission denied
grep: ./users/blabla7: Permission denied
grep: ./users/blabla8: Permission denied
./foo/bar/log.log
./foo/bar/xml.xml

我试过这个:

grep -irl "foo" . | grep -v "Permission denied"

我也试过这个:

grep -irl "foo" . | grep -v "^grep:"

最后这一个:

grep -irl "foo" . | grep "^./"

但我一直得到相同的结果,好像我没有在|,任何想法之后放任何东西?我错过了什么?

非常感谢你提前!

猜你在找的Linux相关文章