コンテンツがパターンと一致しない場合は、ファイルを削除

コンテンツがパターンと一致しない場合は、ファイルを削除

.html1つのディレクトリには何百ものファイルがあります。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 {} \;

しかし、まずコピーしてみてください...

関連情報