find命令在查找时怎样忽略大小写??

招RD和QA 2003-01-17 12:05:40
find命令在查找时怎样忽略大小写??
...全文
3868 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏岸寻柳 2003-03-05
  • 打赏
  • 举报
回复
看来只有使用 [] 符号了。

假如要查询的文件名称是 FileName ,但是事先不知道到底哪个字母是大写、小写的,就可以这样:

find . -name [fF][iI][lL][eE][nN][aA][mM][eE] -print

有些繁琐,但是也是一种办法
kilvon 2003-01-22
  • 打赏
  • 举报
回复
对了,我有个笔记讲的是COMPAQ UNIX下类似的文件名匹配等问题,如感兴趣我可以mail一份给你。
kilvon 2003-01-22
  • 打赏
  • 举报
回复
楼上janze说的对,
甚至可以用:

find / -name "f[a...b][A...C]o" -print

等等选项,上面这个命令查询到 faAo,fbCo等等文件,看看手册
macro_love 2003-01-17
  • 打赏
  • 举报
回复
没有这个选项,因为在linux下,大小写的文件是属于不同的文件,所以根本就不会出现这个选项
snjsj 2003-01-17
  • 打赏
  • 举报
回复
To:macro_love(如风)
不是说了吗,可以用多义文件名来解决这个问题。
janze 2003-01-17
  • 打赏
  • 举报
回复
举例说明:
当前目录下找 foo文件或者fOO文件
find ./ -name "f[Oo][Oo]" -print
macro_love 2003-01-17
  • 打赏
  • 举报
回复
楼上的,你怎么知道find没有这个选项的原因不是这个,那又是什么呢?如果不是这个原因,它完全有理由会出现这个选项,之所以只有-name选项,就是因为它认为大小写不同是不同的文件名,所以就完全没有必要出现忽略大小写的选项,file.c与File.c是两个完全不同的文件,所以就不会出现忽略大小写的选项
snjsj 2003-01-17
  • 打赏
  • 举报
回复
linux下确实对大小写敏感,但是这不是find没有这个选项的原因。主要原因是,find是对具有某种属性的文件进行查找,而所谓的属性包括时间。大小等等,与名字相关的只有-name选项,你可以在里面做多义文件名的扩展,在有的情况下是可以区分或者忽略这个问题的,具体对于一个问题,用管道解决吧。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧