sábado, 20 de abril de 2024

Usando el comando find para buscar archivos en la linea de comandos

Para buscar archivos que contengan una cadena de texto específica usando el comando find, puede utilizar la siguiente sintaxis:

$ find /ruta/directorio -type f -exec grep -il "cadena de texto" {} \;

  •      /ruta/directorio especifica el directorio en el que se realizará la búsqueda.
  •      -type f especifica que solo busque en archivos.
  •      -exec grep -il "cadena de texto" {} \; ejecuta el comando grep para buscar en el contenido de cada archivo por la cadena de texto deseada. La opcion -l para elimina la salida detallada y muestra solo el path hasta el archivo que coincide; la opcion -i para ignorar mayusculas y minusculas.

Este comando devolverá una lista de nombres de archivos relativos a la ruta especificada que coincidan con la cadena de texto buscada.

:~$ sudo find /etc/ -type f -exec grep -il "modprobe" {} \;
/etc/apparmor.d/abstractions/opencl-nvidia
/etc/apparmor.d/nvidia_modprobe
/etc/init.d/kmod
/etc/discover-modprobe.conf

:~$