当前位置: 技术问答>linux和unix
find命令在查找时怎样忽略大小写??
来源: 互联网 发布时间:2015-02-03
本文导语: find命令在查找时怎样忽略大小写?? | linux下确实对大小写敏感,但是这不是find没有这个选项的原因。主要原因是,find是对具有某种属性的文件进行查找,而所谓的属性包括时间。大小等等...
find命令在查找时怎样忽略大小写??
|
linux下确实对大小写敏感,但是这不是find没有这个选项的原因。主要原因是,find是对具有某种属性的文件进行查找,而所谓的属性包括时间。大小等等,与名字相关的只有-name选项,你可以在里面做多义文件名的扩展,在有的情况下是可以区分或者忽略这个问题的,具体对于一个问题,用管道解决吧。
|
没有这个选项,因为在linux下,大小写的文件是属于不同的文件,所以根本就不会出现这个选项
|
举例说明:
当前目录下找 foo文件或者fOO文件
find ./ -name "f[Oo][Oo]" -print
当前目录下找 foo文件或者fOO文件
find ./ -name "f[Oo][Oo]" -print
|
楼上janze说的对,
甚至可以用:
find / -name "f[a...b][A...C]o" -print
等等选项,上面这个命令查询到 faAo,fbCo等等文件,看看手册
甚至可以用:
find / -name "f[a...b][A...C]o" -print
等等选项,上面这个命令查询到 faAo,fbCo等等文件,看看手册
|
看来只有使用 [] 符号了。
假如要查询的文件名称是 FileName ,但是事先不知道到底哪个字母是大写、小写的,就可以这样:
find . -name [fF][iI][lL][eE][nN][aA][mM][eE] -print
有些繁琐,但是也是一种办法
假如要查询的文件名称是 FileName ,但是事先不知道到底哪个字母是大写、小写的,就可以这样:
find . -name [fF][iI][lL][eE][nN][aA][mM][eE] -print
有些繁琐,但是也是一种办法