Como verificar strings específicas em arquivos de um diretório grande

1

Eu tenho um diretório bastante grande e gosto de pesquisar os arquivos para a ocorrência de strings específicas. Eu tenho uma lista de cerca de 30 strings e meu diretório é 1.3G. Eu tentei adicionar todas as strings para um arquivo chamado

strings

Então usei grep -r -f strings . > grepresults Mas leva um tempo loooooong. E eu não iria reclamar, exceto que dei uma espiada no arquivo grepresults , e o conteúdo não parece corresponder a nenhuma das minhas strings. Eu estou fazendo algo errado. O que devo fazer para ver o resultado do meu comando imediatamente e verificar se é o que eu quero. Então eu não tenho problema em deixá-lo correr. Por favor, deixe-me saber e eu vou postar uma amostra do que ele envia atualmente.

Eu emiti grep -rFf foo -o e parece ter um monte de conteúdo irrelevante. Eu não sei usar stdout. Você poderia fornecer instruções mais detalhadas, por favor?

    
por user3326293 16.08.2015 / 21:44

1 resposta

2

(resposta extraída da edição)

Eu obtive o resultado da pesquisa, permitindo que ele fosse executado durante a noite. O comando que usei foi:

@ubuntu:~/WORKING_DIRECTORY/LC_ALL=C fgrep -rFf bar > ~/myfile

Mover o arquivo de resultados, chamado myfile no comando acima, definitivamente ajudou.

Eu também classifiquei as strings no arquivo. Ele foi originalmente chamado de strings e aprendi com um dos comentários neste encadeamento para alterá-lo para outro nome. Então, no comando acima, é chamado bar . Usar LC_ALL=C e fgrep em vez de grep ajudou imensamente. Todas as sugestões contribuíram para a resposta.

    
por 18.08.2015 / 16:29

Tags