Игнорировать регистр при попытке сопоставления имен файлов с помощью команды find в Linux - PullRequest
14 голосов
/ 22 сентября 2010

Прямо сейчас все, что я знаю, чтобы использовать это:

find / -name string.*

, который чувствителен к регистру, и он не найдет файлы с именем:

1string.x
STRing.x
string1.x

Как я могу искать, чтобывсе вышеперечисленное будет возвращено при поиске без учета регистра?

Ответы [ 5 ]

23 голосов
/ 22 сентября 2010

Используйте параметр -iname вместо -name.

7 голосов
/ 22 сентября 2010

Или вы можете использовать find / | grep -i string

5 голосов
/ 22 сентября 2010

Это также работает, если вы хотите избежать одинарных кавычек:

find . -iname \*string\*
2 голосов
/ 22 сентября 2010

Используйте -iname для поиска совпадений имен файлов без учета регистра.

0 голосов
/ 14 декабря 2017

Если в вашей системе нет команды find, предоставляемой пакетом утилит GNU, вы можете использовать только тег -name с выражениями в скобках POSIX как

find . -name '*[Ss][Tt][Rr]ing*'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...