首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

Stack Overflow用户

发布于 2014-09-05 21:12:12

作为脚本,您可以使用:

代码语言:javascript
运行
复制
find "${2:-.}" -iregex ".*${1:-Robert}\.\(h\|cpp\)$" -print
  • 保存为findcc
  • chmod 755 findcc

并把它当作

代码语言:javascript
运行
复制
findcc [name] [[search_direcory]]

例如:

代码语言:javascript
运行
复制
findcc                 # default name 'Robert' and directory .
findcc Joe             # default directory '.'
findcc Joe /somewhere  # no defaults

注:您不能使用

代码语言:javascript
运行
复制
findcc /some/where    #eg without the name...

另外,作为替代,您可以使用

代码语言:javascript
运行
复制
find "$1" -print | grep "$@" 

代码语言:javascript
运行
复制
findcc directory grep_options

喜欢

代码语言:javascript
运行
复制
findcc . -P '/Robert\.(h|cpp)$'
票数 1
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25693638

复制
相关文章

相似问题

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