ランダムに名前が付けられた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に感謝します。)