Tenho usado o grep para pesquisar bancos de dados. Tenho usado o seguinte comando ao pesquisar várias pastas com vários arquivos de texto.
grep 'text_search' */*
existe um comando melhor que irá acelerar o processo de pesquisa em grandes quantidades de dados? Estou aberto a usar outras ferramentas, se necessário.
Responder1
sou fã deripgrep
Se você preferir usar o grep, grep -F
corresponde a strings e não a padrões (que podem ou não ser mais rápidos; não tenho certeza se os greps modernos simplificam um padrão simples para uma pesquisa de string).
Correr grep
em paralelo também é uma opção. eu usoParalelo GNUpor esta.
find . -type f | parallel --jobs {#jobs} -n 500 -k -m grep -H {search-pattern} {}
(trabalhos e padrão de pesquisa não estão entre colchetes; eles indicam uma variável que você precisa inserir)