Apa perintah ringkas yang dapat saya gunakan untuk menemukan semua file yang TIDAK mengandung string teks?
Saya mencoba ini (menggunakan -v untuk membalikkan parameter grep) tanpa hasil:
find . -exec grep -v -l shared.php {} \;
Seseorang berkata ini akan berhasil:
find . ! -exec grep -l shared.php {} \;
Tetapi sepertinya itu tidak berhasil untuk saya.
Halaman ini memiliki contoh ini:
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
Tapi itu rumit dan sama sekali tidak ringkas.
ps: Saya tahu itu grep -L *
akan melakukan ini, tetapi bagaimana saya bisa menggunakan perintah find dalam kombinasi dengan grep ke file yang dikecualikan adalah apa yang benar-benar ingin saya ketahui.
pss: Juga saya tidak yakin bagaimana agar grep menyertakan subdirektori dengan grep -L *
sintaks, tetapi saya masih ingin tahu bagaimana menggunakannya dengan find
:)