首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归查找具有特定扩展名的文件

递归查找具有特定扩展名的文件
EN

Stack Overflow用户
提问于 2014-09-05 20:35:55
回答 9查看 129.9K关注 0票数 101

我在找带有特定扩展名的文件。例如,我想找到所有名为Robert的.pdf和.jpg文件

我知道我可以做这个命令

代码语言:javascript
运行
复制
$ find . -name '*.h' -o -name '*.cpp'

但是,除了扩展名之外,我还需要指定文件本身的名称。我只想看看是否有可能避免一遍又一遍地写文件名,谢谢!

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-09-05 21:27:17

我的偏好是:

代码语言:javascript
运行
复制
find . -name '*.jpg' -o -name '*.png' -print | grep Robert
票数 129
EN

Stack Overflow用户

发布于 2014-09-05 20:54:03

使用find-regex参数:

代码语言:javascript
运行
复制
find . -regex '.*/Robert\.\(h\|cpp\)$'

或者仅仅使用-name

代码语言:javascript
运行
复制
find . -name 'Robert.*' -a \( -name '*.cpp' -o -name '*.h' \)
票数 21
EN

Stack Overflow用户

发布于 2014-09-05 20:57:33

代码语言:javascript
运行
复制
find -name "*Robert*" \( -name "*.pdf" -o -name "*.jpg" \)

-o表示一个OR条件,您可以在大括号中添加任意数量的条件。因此,这意味着要找到所有包含"Robert“字的文件,这些文件的名字以"pdf”或"jpg“结尾。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25693638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档