特定のパターンを含むファイルがあるディレクトリからファイルを削除します。

特定のパターンを含むファイルがあるディレクトリからファイルを削除します。

ランダムに名前が付けられた100個のテキストファイルを含む "/home/ben/files"というディレクトリがあるとします。 100個のテキストファイルの中には、「DELETEME」という単語だけが含まれています。

たとえば、file1.txt、file2.txt、file3.txt、file4.txt、file5.txt...などです。

このパターンを含むファイルを削除するにはどうすればよいですか?

ベストアンサー1

少なくともGNU grepを使用すると、次のことを試すことができます。

grep -lZr "DELETEME" /home/ben/files | xargs -0 rm

警告:これは/home/ben/filesサブフォルダを介して繰り返されます。これを望まない場合は、より多くの予防措置を講じる必要があります。

(空白の区切り記号の使用を提案したコメントのCasに感謝します。)

おすすめ記事