2016-11-16 74 views
0

我想在Solaris中按名称搜索特定文件。 但我不知道该文件是否在名称中有大写字母,所以我想忽略大写字母。如果我使用:Unix搜索忽略上限

找到。 -name'word'

它不会找到我名为WoRd的文件。 我知道我必须使用-i,但我无法找到正确的语法。

谢谢。

+0

尝试Unix的SO网站,有一个答案有http://unix.stackexchange.com/questions/32155/find-command如何忽略情况此外,谷歌是你的朋友 - 有很多资源为大多数Unix命令提供代码示例:-) –

+0

由于您使用的是solaris,因此可能无法使用-iname,我会提供一个答案与grep命令 –

回答

0

试试这个,型的F只匹配的文件,你是正确的使用-i标志

find . -type f -print | grep -i "word" 

还检查了这个答案是不断深入的假设:https://unix.stackexchange.com/questions/40766/help-understanding-find-syntax-on-solaris

+0

非常感谢,它的工作原理。 任何想法为什么它找到我的文件名为“单词”,当我使用这个: 找到。 -type f -print | grep -i“wor *” - 作品 而且在我使用时找不到它: 找不到。 -type f -print | grep -i“* ord” - 不工作 – korodani

+0

太棒了,很高兴它帮助@korodani!请接受答案 –

+0

对于其他问题,请尝试使用这些变体中的一个“/ * ord”或“** ord” - 这取决于系统以及它们如何在正则表达式中实现通配符搜索 –

1

请尝试这一个。这将可以解决你的问题

$find . -iname 'word' 

在哪里我的忽略大小写敏感