【发布时间】:2020-06-10 23:56:57
【问题描述】:
我正在尝试使用否定匹配选项将 find 导入到 grep 中,但我没有得到想要的结果。我正在使用适用于 Windows 的 Ubuntu 子shell 并运行命令:
find / -name CCP.cf | grep -v '*denied'
这会产生输出(为简洁起见省略了很多):
find: ‘/mnt/c/Config.Msi’: Permission denied
find: ‘/mnt/c/Intel/IntelOptaneData’: Permission denied
find: ‘/mnt/c/Program Files/WindowsApps’: Permission denied
此打印输出是否来自 find 并且不能定向到 grep? 本质上,我希望能够使用 find 并将文件的目录返回给我(稍后我将把它包装到一个函数中)。
【问题讨论】:
-
您正在查找文件名,而不是文件的内容。这就是你想要的吗?
-
*denied不是有效的正则表达式。*前面需要一个模式。 -
该输出来自
find,它只是告诉您某些目录无法搜索,因为您没有读取这些目录的权限。