내용이 패턴과 일치하지 않으면 파일 삭제

내용이 패턴과 일치하지 않으면 파일 삭제

.html한 디렉토리에는 수백 개의 파일이 있습니다. bluecar내용에 단어가 포함되지 않은 파일을 삭제해야 합니다 .

제 생각에는sed그리고RM그렇게 하겠지만 어떻게 결합해야 할지 모르겠어요.

답변1

GNU grep/xargs를 사용하면 다음을 사용할 수 있습니다.

grep -LZ -- str *.html | xargs -r0 rm

답변2

grep을 사용하면 가능합니다.

grep -L bluecar *.html | xargs rm

답변3

find도구는 일반적으로 사용되는 도구입니다.

find . -name "*.html" \( -exec grep -q bluecar {} \; -o -exec rm {} \; \)

또는

find . -name "*.html" ! -exec grep -q bluecar {} \; -exec rm {} \;

하지만 먼저 복사본으로 시도해 보세요...

관련 정보