¿Existe una forma más eficiente de utilizar grep?

¿Existe una forma más eficiente de utilizar grep?

He estado usando grep para buscar bases de datos. He estado usando el siguiente comando al buscar en varias carpetas con varios archivos de texto.

grep 'text_search' */*

¿Existe un comando mejor que acelere el proceso de búsqueda en grandes cantidades de datos? Estoy abierto a utilizar otras herramientas si es necesario.

Respuesta1

Soy un fan deripgrep

Si prefiere seguir con grep, grep -Fbusque cadenas, no patrones (lo que puede ser más rápido o no; no estoy seguro de si los greps modernos simplifican un patrón simple a una búsqueda de cadenas).

Ejecutar grepen paralelo también es una opción. yo sueloparalelo GNUpara esto.

find . -type f | parallel --jobs {#jobs} -n 500 -k -m grep -H {search-pattern} {}

(los trabajos y el patrón de búsqueda no están entre llaves; indican una variable que debe ingresar)

información relacionada