首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出扩展名为.tif、.tiff、.TIF、.TIFF的所有文件

列出扩展名为.tif、.tiff、.TIF、.TIFF的所有文件
EN

Unix & Linux用户
提问于 2021-07-05 10:49:30
回答 2查看 3K关注 0票数 13

给定一个嵌套目录,我想列出扩展名为.tif.TIF.tiff.TIFF的所有tif文件。

目前我正在使用

代码语言:javascript
复制
find . -type f -iname *.TIF -print ; find . -type f -iname *.TIFF -print;

使用-iname可以使我不区分大小写,但它会通过目录两次获得.tif.tiff的文件。有更好的方法吗?也许是用支架扩张的?

,为什么不是*.tif*?

在某些情况下,我的目录可能在tiff旁边有扩展名.tif.aux.xml的辅助文件。我想忽略这些。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-07-05 10:53:13

find支持“或”分离,-o

代码语言:javascript
复制
find . -type f \( -iname \*.tif -o -iname \*.tiff \)

这将列出其名称与*.tif*.tiff匹配的所有文件,忽略大小写。

-print是默认操作,因此不需要在这里指定。*()被转义,这样它们就失去了对shell的意义。

票数 36
EN

Unix & Linux用户

发布于 2021-07-05 22:56:58

短于使用-o,使用正则表达式代替

代码语言:javascript
复制
find . -type f -iregex '.*\.tiff?'

支撑扩展不是球体匹配的一部分,因此不能与-(i)name一起使用。

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

https://unix.stackexchange.com/questions/657060

复制
相关文章

相似问题

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