Suprimir instâncias específicas da chave de pesquisa no grep

0

Isso pode ter sido perguntado antes, mas não consegui encontrá-lo. Eu estou lendo muitos arquivos de dados para "NaN" para procurar por erros; O problema é que, se "NaN" aparece uma vez em um arquivo, com toda a probabilidade ele aparecerá milhares de vezes e, portanto, a saída será incontrolável. Especificamente, o comando

grep "NaN" *

produz cerca de um gigabyte de saída, praticamente tudo redundante. Como eu suprimo todas as linhas específicas onde "NaN" aparece e, em vez disso, imprimo apenas o nome do arquivo?

    
por mikefallopian 28.08.2015 / 20:16

1 resposta

3
grep -l "Nan" *

Ou, se você quiser começar a testar a saída, grep "NaN" * | grep -v ...

Eu provavelmente também devo mencionar outro possível próximo passo, que é

grep -l "NaN" * | xargs grep ...

como grep precisa de nomes de arquivos para trabalhar em uma segunda passagem com um novo termo de pesquisa.

    
por 28.08.2015 / 20:22

Tags