find $HOME -name "hello.c" -print
Это будет искать во всей $HOME
(то есть /home/username/
) системе любые файлы с именем «hello.c» и отображать их пути:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Тем не менее, это не будет соответствовать HELLO.C
или HellO.C
. Для сопоставления без учета регистра передайте -iname
параметр следующим образом:
find $HOME -iname "hello.c" -print
Пример выходов:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Передайте -type f
опцию только для поиска файлов:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
-iname
Работает либо на GNU или BSD (включая OS X) команду версии поиска. Если ваша версия команды find не поддерживает -iname
, попробуйте следующий синтаксис с помощью grep
команды:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
ИЛИ попробуйте
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Пример выходов:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, на второй -man find
. почему вы гуглите вместо того, чтобы использовать человека, я не знаю.