Encuentra archivos que contienen texto específico en Linux

Linux, independientemente de la distribución que utilice, viene con algunas herramientas GUI que le permiten buscar archivos. Muchos administradores de archivos modernos admiten la búsqueda de archivos incluso en la lista de archivos. Sin embargo, la mayoría no le permite buscar el contenido de un archivo. Aquí hay dos métodos que puede utilizar para buscar el contenido de archivos en Linux.

Probablemente hay varios métodos disponibles. Catfish, un motor de búsqueda popular con un índice de búsqueda, 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.

Sueño de Linux

Quiero compartir los métodos que utilizo.
El primer método se aplica a la utilidad grep, que existe en cualquier distribución, incluso en sistemas integrados construidos en una caja ocupada.

Para recuperar archivos que contienen texto específico en Linux, sigue las instrucciones de abajo.

  1. Abra su aplicación de terminal favorita. El terminal XFCE4 es mi elección personal.
  2. Navegue (si es necesario) a la carpeta donde busca archivos con texto específico.
  3. Escriba el siguiente comando:
    grep -iRl "your-text-to-find" ./

    Aquí están los interruptores:
    -i – ignorar las letras mayúsculas
    -R: búsqueda recursiva de archivos en subdirectorios.
    -l: muestra nombres de archivo en lugar de partes del contenido del archivo.

    ./ – el último parámetro es la ruta a la carpeta que contiene los archivos que necesita para buscar texto. En nuestro caso, es la carpeta actual con la máscara de archivo. Puede cambiar la ruta completa de la carpeta. Por ejemplo, aquí está mi pedido.

    grep -iRl "linux" /home/user/Documents/winaero

El contenido del archivo de búsqueda Grep

Nota: Otros modificadores útiles que le gustaría usar con grep:
-n: muestra el número de línea.Número de línea de búsqueda Grep
-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.

Para recuperar archivos que contienen texto específico usando Midnight Commander, inicie la aplicación y presione la siguiente secuencia de teclado:
Otros + Cambiar + ?
Esto abrirá el cuadro de diálogo de búsqueda.

Mc Busca el contenido del archivo

Complete el elemento «Asunto:» y presione la tecla Intro. Encontrará todos los archivos con el texto requerido.

Mc

Puede colocar estos archivos en el panel izquierdo o derecho usando la opción Panel y copiar / mover / eliminar / ver / ver todo lo que necesite.

Resultados de la búsqueda de Mc Painize

Midnight Commander es una herramienta que ahorra mucho tiempo en la búsqueda.

Eso es todo.

Ayúdanos

Winaero depende en gran medida de su apoyo. Puede ayudar a que el sitio continúe brindándole contenido y software interesantes y útiles utilizando estas opciones:

Si te gusta este artículo, compártelo usando los botones a continuación. No le costará mucho, pero nos ayudará a crecer. ¡Gracias por tu apoyo!