Como obter lista de arquivos sem ter cadeia de pesquisa [duplicada]

2

Eu tenho um requisito para exibir todos os arquivos em um diretório que não tenha CountOfFilesTransmitted=0 string neles.

Se eu der o comando abaixo, ele fornecerá apenas os arquivos que tiverem CountOfFilesTransmitted=1

find . -type f | xargs grep -l "CountOfFilesTransmitted=1"

Dá: 1.log, 2.log, 10.log

find . -type f | xargs grep -l "CountOfFilesTransmitted=1" -- gives 3.log, 7.log

Existem logs nesse diretório com 0 a 100 arquivos transmitidos Eu tenho que dar 101 entradas. Existe uma maneira de obter nomes de arquivos que não são zero?

algo como " find . -type f | xargs grep -l "CountOfFilesTransmitted!=0 ", que deve retornar todos os arquivos que não possuem a string " CountOfFilesTransmitted=0 ".

    
por kumar2008 01.10.2015 / 23:30

1 resposta

2

Esta resposta só funcionará se um arquivo não também contiver o padrão de CountOfFilesTransmitted=0 , presumindo que a meta OP é mostrada para arquivos que contenham esse padrão.

find . -type f | xargs grep -le "CountOfFilesTransmitted=[1-9]"

usando -e para permitir regex

    
por 01.10.2015 / 23:38

Tags