¿Cómo buscar archivos que contengan palabras específicas?
command-line
Adaptador UA
fuente
fuente
Respuestas:
Con la línea de comando tienes varias opciones. Los 3 que más uso son ...
locate {part_of_word}
Esto supone que su base de datos de localización está actualizada, pero puede actualizarla manualmente con:
sudo updatedb
grep
según lo explicado por dr_willis. Una observación:-R
despuésgrep
también buscó en los directorios. Ejemplo:find . -name '*{part_of_word}*' -print
¿Dónde
.
está el directorio donde se encuentra en este momento y*
es un comodín?Ah, y también puedes combinarlos. Ejemplo:
locate {something}|grep {some_part_of_something}|more
Si no recuerdo mal:
locate
es el más rápido (suponiendo que su base de datos esté actualizada) yfind
el más lento. Ygrep
es el más complejo pero también el más versátil de estos, ya que puede usar expresiones regulares.fuente
grep -R "qué" "dónde"
ejemplo:
grep -R hello /home
fuente
El comando grep se usa comúnmente para esto.
grep PATTERN filename
y grep puede hacer una búsqueda muy compleja.
fuente
Puede usar
grep
para enumerar los archivos que contienenword
en el dadodirectory
:Aquí:
*
-R
búsqueda recursiva de archivos en subdirectorios.*
-i
ignorar mayúsculasy minúsculas *
-l
mostrar nombres de archivos en lugar de porciones de contenido de archivos. (nota:-L
muestra los nombres de archivo que no contienen la palabra).use
man grep
para obtener todas las opcionesfuente
-i
realiza una búsqueda que no distingue entre mayúsculas y minúsculas.