【发布时间】:2016-07-01 04:41:54
【问题描述】:
所以,问题是,我在使用 grep 命令的 linux 终端上,我希望输出没有在开头打印的所有行“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 unix permissions grep