find $HOME -name "hello.c" -print
Esto buscará en todo el sistema $HOME
(es decir /home/username/
) cualquier archivo llamado "hello.c" y mostrará sus nombres de ruta:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Sin embargo, no coincidirá HELLO.C
o HellO.C
. Para hacer coincidir las mayúsculas y minúsculas, pase la -iname
opción de la siguiente manera:
find $HOME -iname "hello.c" -print
Resultados de muestra:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Pase la -type f
opción de buscar solo archivos:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
El -iname
funciona bien en GNU o BSD (incluyendo OS X) de comandos versión hallazgo. Si su versión del comando find no es compatible -iname
, pruebe la siguiente sintaxis con el grep
comando:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
O tratar
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Resultados de muestra:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, la segunda conman find
. ¿por qué googlearías en lugar de usar man? No lo sé.