Que comando conciso posso usar para encontrar todos os arquivos que NÃO contêm uma sequência de texto?
Eu tentei isso (usando -v para inverter os parâmetros do grep) sem sorte:
find . -exec grep -v -l shared.php {} \;
Alguém disse que isso funcionaria:
find . ! -exec grep -l shared.php {} \;
Mas isso não parece funcionar para mim.
Esta página tem este exemplo:
find ./logs -size +1c > t._tmp
while read filename
do
grep -q "Process Complete" $filename
if [ $? -ne 0 ] ; then
echo $filename
fi
done < t._tmp
rm -f t_tmp
Mas isso é complicado e nada conciso.
ps: Eu sei que grep -L *
isso é possível, mas como posso usar o comando find em combinação com grep para arquivos excluídos é o que realmente quero saber.
pss: Também não tenho certeza de como o grep deve incluir subdiretórios com a grep -L *
sintaxe, mas ainda quero saber como usá-lo com find
:)