특정 내용이 없는 파일을 찾는 방법은 무엇입니까?

특정 내용이 없는 파일을 찾는 방법은 무엇입니까?

이미 SPF 레코드가 정의된 파일이 많이 있습니다.

grep -i v=spf *.db

/var/named/domain.com.db

domain.com.  14400   IN      TXT     "v=spf1 +a +mx +ip4:XXX.XXX.XXX.XXX ?all"

그리고 SPF 레코드가 없는 모든 파일을 찾고 싶습니다. 몇 가지 힌트?

답변1

GNU grep -L에는 -l. 일치하는 파일이 없는 파일이 나열됩니다. 그래서 당신은 할 수 있습니다

grep -iL v=spf *.db

보다 전통적인 grep을 사용하면 -c개수를 계산한 다음 일치하는 개수가 0인 항목을 선택할 수 있습니다.

grep -ic v=spf *.db | grep ':0$' | sed 's/:0$//'

관련 정보