Repete as pastas para localizar e listar quais pastas contêm um arquivo excluindo uma palavra-chave, no bash?

0

Eu quero percorrer milhares de pastas que contêm um arquivo chamado output(foldernumber).txt e verificar quais desses arquivos de saída NÃO contêm uma palavra-chave e fazer com que o script escreva uma lista desses arquivos de saída, para que possa ser feita uma análise mais aprofundada. preenchido neles.

Isso é o que eu tenho até agora:

a=1
b=1
for i in ~pwd ;do
(cd $i/ && grep -L 'keyword' output"$a".txt >> ../list.txt)
a=$((a+b))
done

Erros dados dizem que os arquivos de saída não existem e um arquivo list.txt em branco é feito. Algum conselho, por favor?

    
por Jyosk 13.10.2016 / 11:22

1 resposta

3
find . -type f -regex ".*/output[0-9]*\.txt" -exec grep -L 'keyword' '{}' +

ou

 find . -type f -regex ".*/output[0-9]*\.txt" -print0 | xargs -0 grep -L 'keyword'
    
por 13.10.2016 / 11:59