特定のコンテンツを含むファイルを削除する

特定のコンテンツを含むファイルを削除する

ディレクトリには何千ものデータファイル(同じ拡張子を含む)があります。特定のパラメータステートメントを含むデータファイルを削除する方法は?

たとえば、次の行を含むすべてのファイルを削除するには

Key = 0

私も似たようなことができますか

grep -i "Key = 0" * | rm *

ベストアンサー1

シェルでは、次のコマンドを使用できます。検索するパターンが次の場合は、操作を実行する必要があります。Key = 0

grep -lrIZ "Key = 0" . | xargs -0 rm -f --

一般的なコマンド:

grep -lrIZ "<Pattern to be searched in the file>" . | xargs -0 rm -f --

おすすめ記事