Existe uma maneira mais eficiente de usar o grep?

Existe uma maneira mais eficiente de usar o grep?

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 -Fcorresponde 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 grepem 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)

informação relacionada