linux按文件内容查找文件

某服务器上的某目录存在大量文件,假设路径/opt/files下有几百万个文件,我希望查询出内容中含有“张三”的文件。
请问如何进行?


find /opt/files -names '*张三*'

或者

grep -r "张三" /opt/files

参考如下:

可以筛选文件名中包含的某个字符,例如你说的张三如果是文件名中包含的,就:find /opt/files -name 张三

find查找的是文件名中包含的字符,无法满足你的需求,可以使用如下命令。不过如果你目录下真的有几百万个文件可能会很慢。
#grep -rn "张三" /opt/files

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632