Buscar dentro de múltiples archivos de texto a la vez


¿Alguna vez tuvo que encontrar texto dentro de un grupo de archivos de texto diferentes? Si estás en TI, este problema puede aparecer con bastante frecuencia. Tal vez estés buscando una frase particular en los archivos de registro o tal vez seas un programador y necesites encontrar algún código que esté dentro de muchos archivos de códigos diferentes.

Desafortunadamente, no hay una manera fácil de hacerlo. en Windows. La búsqueda predeterminada de Windows es terrible para este tipo de tareas porque es súper lenta y no permite búsquedas avanzadas. Afortunadamente, hay varias otras formas que son muy superiores a la búsqueda de Windows, que mencionaré en esta publicación. No entraré en detalles sobre cada solución, pero puede usar Google para obtener más información.

Si no desea instalar ningún software de terceros y se siente cómodo con la línea de comandos, entonces debería verificar la sección integrada de comandos de búsqueda a continuación. Supongo que la mayoría de la gente está más cómoda con las interfaces GUI, por eso menciono primero los programas.

Programas de búsqueda de terceros

Cuando se trata de buscar múltiples archivos de texto, el rey de todos los comandos de búsqueda es grep. grep es una utilidad de línea de comandos en UNIX / Linux que le permite realizar búsquedas avanzadas utilizando expresiones regulares. Es muy popular y se usa en todas las distribuciones de Linux.

Entonces, cuando alguien escribe un programa para buscar en Windows, inevitablemente tiene la palabra grep en él. Ese es prácticamente el caso con todos los programas enumerados a continuación.

grepWin

grepWin es probablemente el más popular de las herramientas mencionadas aquí. Admite expresiones regulares y le permite buscar y reemplazar texto también. También tienen un tutorial en su sitio web para ayudar con las expresiones regulares, aunque puedes buscar muchas más en Google.

Puedes limitar la búsqueda por tamaño de archivo, tipo de archivo y otros criterios. También agrega una opción al menú contextual del botón derecho en el Explorador para buscar rápidamente una carpeta. Los resultados se enumeran en la ventana inferior y puede hacer doble clic en ellos para abrir los archivos.

AstroGrep

AstroGrep es otro programa de búsqueda realmente bueno. No solo se actualiza con frecuencia, sino que también muestra en qué parte del archivo se encontró el texto. grepWin también tiene esa opción si elige el botón de opción Contenido, pero creo que está mejor implementado en AstroGrep.

AstroGrep también puede buscar archivos de Word, lo cual es una característica práctica. También puede guardar o imprimir todos los resultados para referencia futura. También encuentro que su interfaz es más moderna y agradable a la vista.

BareGrep

BareGrep es un programa de búsqueda bastante simple que admite expresiones regulares y todas las funciones básicas de búsqueda. Es bastante rápido en general y te muestra coincidencias en un formato tabular. La versión gratuita tiene una pantalla de inicio que no puede deshabilitar. La versión pro cuesta $ 25 y parece que solo desactiva la pantalla de inicio, de lo contrario las características son las mismas.

PowerGREP

Si está buscando el último programa de búsqueda, busque más allá de PowerGREP. Este programa tiene algunas características serias y una etiqueta de precio seria para acompañarlo. ¡Es una friolera de $ 159! Tiene prácticamente todas las funciones mencionadas anteriormente, más algunas más, y todas están bien empaquetadas en una interfaz bastante pequeña.

Solo recomiendo este programa si tiene algunas necesidades serias de búsqueda que incluyen encontrar texto en archivos de Word , Documentos PDF, hojas de cálculo de Excel, etc. Incluso puede extraer estadísticas de sus archivos de registro y brindarle esa información. Es una herramienta bastante poderosa.

Comandos incorporados de Windows

Si solo necesita realizar una búsqueda rápida y no desea instalar un programa completo, puede usar las herramientas integradas de línea de comando en Windows. Uno se ejecuta en el símbolo del sistema normal y el otro usa PowerShell. Ambos son bastante potentes y pueden encontrar casi todo lo que estás buscando.

El primer comando es findstr. Puede leer los documento de referencia aquí para aprender a usar findstr. También puede escribir findstr /?en el símbolo del sistema y le mostrará el uso. Como puede ver, hay bastantes opciones. Obviamente, esto es mucho más complicado que usar uno de los programas anteriores.

La segunda opción es el comando Select-String en Windows PowerShell. De nuevo, hay una curva de aprendizaje bastante grande con estos comandos si aún no los ha usado. Microsoft tiene un buen tutorial sobre cómo usar Select-String, así que asegúrese de leerlo.

Entonces, esos son básicamente los La mejor manera de buscar texto en una gran cantidad de archivos. Te sugiero que pruebes las diferentes opciones y veas cuál funciona mejor para ti. ¡Disfruta!

Si Ves Esto En La Pared, ¡No Lo Toques!

Artículos Relacionados:


8.11.2017