¿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 updatedbgrepsegún lo explicado por dr_willis. Una observación:-Rdespuésgreptambié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}|moreSi no recuerdo mal:
locatees el más rápido (suponiendo que su base de datos esté actualizada) yfindel más lento. Ygrepes 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 /homefuente
El comando grep se usa comúnmente para esto.
grep PATTERN filename
y grep puede hacer una búsqueda muy compleja.
fuente
Puede usar
greppara enumerar los archivos que contienenworden el dadodirectory:Aquí:
*
-Rbúsqueda recursiva de archivos en subdirectorios.*
-iignorar mayúsculasy minúsculas *
-lmostrar nombres de archivos en lugar de porciones de contenido de archivos. (nota:-Lmuestra los nombres de archivo que no contienen la palabra).use
man greppara obtener todas las opcionesfuente
-irealiza una búsqueda que no distingue entre mayúsculas y minúsculas.