maneira mais rápida de procurar por um texto em um arquivo (não nome do arquivo), incluindo o volume raiz [duplicado]

1

Qual é o método de busca mais rápido no linux para procurar (somente) por um texto dentro do sistema de arquivos linux (NÃO APENAS UM ÚNICO ARQUIVO) a busca precisa ser executada em todos os arquivos incluindo os binários raiz.

    
por hadoopsbx 20.09.2018 / 22:46

1 resposta

1

Eu não acho que você pode encontrar uma maneira mais rápida do que uma recursiva grep :

grep -r foo /

Isso pesquisará todos os arquivos do seu sistema de arquivos pela palavra foo . Você pode acelerar um pouco dizendo que ele corresponda apenas uma vez por arquivo com -m :

grep -rm 1 foo /

Dessa forma, se encontrar uma correspondência em um arquivo, ele imprimirá a linha correspondente e passará para o próximo arquivo, portanto, não precisará processar o arquivo inteiro a cada vez, mas sempre será lento, a menos que você pode de alguma forma limitar o número de arquivos que deseja pesquisar.

    
por 20.09.2018 / 22:48