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'
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?
Tags find file-search