Buscar dentro de varios archivos de texto a la vez

¿Alguna vez ha tenido que buscar texto dentro de un montón de archivos de texto diferentes? Si está en TI, este problema puede surgir con bastante frecuencia. Tal vez esté buscando una frase en particular en los archivos de registro o tal vez sea un programador y necesite encontrar algún código que se encuentre dentro de muchos archivos de código diferentes.

Desafortunadamente, no hay una manera fácil de hacer esto en Windows . La búsqueda predeterminada de Windows es terrible para este tipo de tareas porque es muy lenta y no permite realizar 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, debe consultar la sección de comandos de búsqueda integrados a continuación. Supongo que la mayoría de las personas se sienten más cómodas con las interfaces GUI , por eso menciono los programas primero.

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 usando 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. Ese es más o menos el caso con todos los programas enumerados a continuación.

grepganar

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

Puede 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(Explorer) 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 también otro programa de búsqueda realmente bueno. No solo se actualiza con bastante frecuencia, sino que también le 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(Content) , pero creo que está mejor implementado en AstroGrep .

AstroGrep también puede buscar archivos de Word , lo cual es una característica útil. 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 de búsqueda básicas. Es bastante rápido en general y te muestra las coincidencias en un formato tabular. La versión gratuita tiene una pantalla de bienvenida que no puedes desactivar. 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 mejor programa de búsqueda, busque más allá de PowerGREP . Este programa tiene algunas características serias y un precio serio para acompañarlo. ¡Es la friolera de $ 159! Prácticamente tiene todas las funciones mencionadas anteriormente, además de algunas más, y todo está muy bien empaquetado en una interfaz bastante pequeña.

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

Comandos de Windows integrados

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

El primer comando es findstr . Puede leer el documento de referencia(reference document) aquí para aprender a usar findstr. También puede escribir findstr /?en el símbolo del sistema y le mostrará el uso. Como puedes 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 . Nuevamente(Again) , 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(how to use Select-String) , así que asegúrese de leerlo.

Por lo tanto, esas son básicamente las mejores formas de buscar texto en una gran cantidad de archivos. Te sugiero que pruebes las diferentes opciones y veas cuál funciona mejor para ti. ¡Disfrutar!



About the author

Ingeniero audiófilo y especialista en productos de audio con más de 10 años de experiencia. Me especializo en la creación de altavoces y auriculares para música de calidad de principio a fin. Soy un experto en la solución de problemas de audio, así como en el diseño de nuevos sistemas de altavoces y auriculares. Mi experiencia va más allá de hacer buenos productos; También me apasiona ayudar a otros a ser lo mejor posible, ya sea a través de la educación o el servicio comunitario.



Related posts