.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 {} \;
하지만 먼저 복사본으로 시도해 보세요...