2016-11-16 75 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' 

在哪裏我的忽略大小寫敏感