find $HOME -name "hello.c" -print
Ciò cercherà nell'intero sistema $HOME
(cioè /home/username/
) eventuali file denominati "hello.c" e visualizzerà i loro nomi di percorso:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Tuttavia, non corrisponderà HELLO.C
o HellO.C
. Per far corrispondere la distinzione tra maiuscole e minuscole, passa l' -iname
opzione come segue:
find $HOME -iname "hello.c" -print
Output di esempio:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Passa l' -type f
opzione per cercare solo i file:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
Il -iname
funziona sia su GNU o BSD (compreso OS X) Comando versione find. Se la tua versione del comando find non supporta -iname
, prova la sintassi seguente usando il grep
comando:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
O prova
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Output di esempio:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, la seconda aman find
. perché dovresti google invece di usare man, non lo so.