【发布时间】:2010-09-22 15:25:51
【问题描述】:
现在,我只知道要使用的是:
find / -name string.*
这是区分大小写的,它不会找到名为:
的文件1string.x
STRing.x
string1.x
如何进行搜索,以便在搜索中将以上所有内容返回到不区分大小写的匹配?
【问题讨论】:
标签: linux search case-insensitive
现在,我只知道要使用的是:
find / -name string.*
这是区分大小写的,它不会找到名为:
的文件1string.x
STRing.x
string1.x
如何进行搜索,以便在搜索中将以上所有内容返回到不区分大小写的匹配?
【问题讨论】:
标签: linux search case-insensitive
使用-iname 选项而不是-name。
【讨论】:
find . -iname '*string*'
-iname 不是 Posix 查找选项。 Posix 确实为 -name 指定了 shell 模式匹配。
或者你可以使用find / | grep -i string
【讨论】:
find 本机执行此操作。仅仅为此创建另一个进程会使其变慢。
-name 上进行 shell globbing,这是真的。
如果您想避免使用单引号,这也可以:
find . -iname \*string\*
【讨论】:
在 find 中使用 -iname 进行不区分大小写的文件名匹配。
【讨论】:
如果你所在的系统没有GNU utils包提供的find命令,你可以单独使用-name标签和POSIX括号表达式为
find . -name '*[Ss][Tt][Rr]ing*'
【讨论】: