Buscar archivos que contengan texto específico en Linux
Linux, independientemente de la distribución que use, viene con una serie de herramientas GUI que permiten buscar archivos. Muchos administradores de archivos modernos admiten la búsqueda de archivos directamente en la lista de archivos. Sin embargo, la mayoría de ellos no le permiten buscar dentro del contenido de un archivo. Aquí hay dos métodos que puede utilizar para buscar contenido de archivos en Linux.
Probablemente, hay más métodos disponibles. Existe Catfish, una herramienta de búsqueda popular con un índice de búsqueda, que puede encontrar sus archivos muy rápidamente. Viene con una opción para buscar el contenido del archivo, pero no me funciona de manera confiable.
Me gustaría compartir los métodos que utilizo.
El primer método involucra la utilidad grep, que existe en cualquier distribución, incluso en sistemas embebidos construidos en busybox.
Para buscar archivos que contienen texto específico en Linux, Haz lo siguiente.
- Abra su aplicación de terminal favorita. Terminal XFCE4 es mi preferencia personal.
- Navegue (si es necesario) a la carpeta en la que va a buscar archivos con un texto específico.
- Escriba el siguiente comando:
grep -iRl "tu-texto-para-buscar" ./
Aquí están los interruptores:
-i - ignorar mayúsculas y minúsculas
-R: busca archivos de forma recursiva en subdirectorios.
-l: muestra los nombres de los archivos en lugar de las partes del contenido del archivo../ - el último parámetro es la ruta a la carpeta que contiene los archivos que necesita para buscar su texto. En nuestro caso, es la carpeta actual con la máscara de archivo. Puede cambiarlo a la ruta completa de la carpeta. Por ejemplo, aquí está mi comando
grep -iRl "linux" / inicio / usuario / Documentos / winaero
Nota: Otros modificadores útiles que quizás desee utilizar con grep:
-n: muestra el número de línea.
-w: coincide con la palabra completa.
Otro método que utilizo es Midnight Commander (mc), la aplicación de administración de archivos de la consola. A diferencia de grep, mc no se incluye de forma predeterminada en todas las distribuciones de Linux que he probado. Es posible que deba instalarlo usted mismo.
Encuentra archivos que contienen texto específico con mc
Para buscar archivos que contengan texto específico usando Midnight Commander, inicie la aplicación y presione la siguiente secuencia en el teclado:
Alt + Cambio + ?
Esto abrirá el cuadro de diálogo de búsqueda.
Complete la sección "Contenido:" y presione la tecla Intro. Encontrará todos los archivos con el texto requerido.
Puede colocar estos archivos en el panel izquierdo o derecho usando la opción Panelizar y copiar / mover / eliminar / ver / hacer lo que quiera.
Midnight Commander es una herramienta que ahorra mucho tiempo cuando se trata de búsquedas.
Eso es todo.