Jakiego zwięzłego polecenia mogę użyć, aby znaleźć wszystkie pliki, które NIE zawierają ciągu tekstowego?
Próbowałem tego (używając -v do odwrócenia parametrów grep) bez powodzenia:
find . -exec grep -v -l shared.php {} \;
Ktoś powiedział, że to zadziała:
find . ! -exec grep -l shared.php {} \;
Ale wydaje mi się, że to nie działa.
Ta strona ma ten przykład:
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
Ale to uciążliwe i wcale nie zwięzłe.
ps: Wiem, że grep -L *
to zrobi, ale jak mogę użyć polecenia find w połączeniu z grep do wykluczonych plików, to jest to, co naprawdę chcę wiedzieć.
pss: Również nie jestem pewien, jak grep zawiera podkatalogi ze grep -L *
składnią, ale nadal chcę wiedzieć, jak go używać find
:)