Bir metin dizesi içermeyen tüm dosyaları bulmak için hangi özlü komutu kullanabilirim?
Bunu (grep'in parametrelerini tersine çevirmek için -v kullanarak) şanssızlıkla denedim:
find . -exec grep -v -l shared.php {} \;
Birisi bunun işe yarayacağını söyledi:
find . ! -exec grep -l shared.php {} \;
Ama benim için işe yaramıyor.
Bu sayfada şu örnek var:
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
Ama bu çok hantal ve özlü değil.
ps: Bunu grep -L *
yapacağımı biliyorum , ancak hariç tutulan dosyaları bulmak için find komutunu grep ile birlikte nasıl kullanabilirim.
pss: Ayrıca grep'in grep -L *
sözdizimine sahip alt dizinleri içerdiğinden emin değilim , ancak yine de nasıl kullanılacağını bilmek istiyorum find
:)