텍스트 문자열이없는 모든 파일을 찾기 위해 어떤 간결한 명령을 사용할 수 있습니까?
운이없이 이것을 시도했습니다 (-v를 사용하여 grep의 매개 변수를 반전 시키십시오).
find . -exec grep -v -l shared.php {} \;
누군가 이것이 효과가 있다고 말했다.
find . ! -exec grep -l shared.php {} \;
그러나 그것은 나를 위해 작동하지 않는 것 같습니다.
이 페이지 에는 다음 예제가 있습니다.
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
그러나 그것은 번거롭고 전혀 간결하지 않습니다.
추신 : 나는 이것이 가능하다는 것을 알고 grep -L *
있지만 grep과 함께 find 명령을 제외 된 파일에 어떻게 사용할 수 있는지 알고 싶습니다.
추신 : 또한 grep에 하위 디렉토리를 grep -L *
구문에 포함시키는 방법을 모르겠지만 여전히 사용하는 방법을 알고 싶습니다 find
:)