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 -F
busque 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 grep
en 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)