从文件中包含特定模式的目录中删除文件

Mik*_*ike 4 grep

假设我有一个名为“/home/ben/files”的目录,其中包含 100 个随机命名的文本文件。在 100 个文本文件中,有些文本文件中仅包含单词“DELETEME”。

例如file1.txt,file2.txt,file3.txt,file4.txt,file5.txt.....等

应该如何删除此类包含该模式的文件?

fra*_*ous 6

至少使用 GNU grep,你可以尝试:

grep -lZr "DELETEME" /home/ben/files | xargs -0 rm
Run Code Online (Sandbox Code Playgroud)

警告:这将通过/home/ben/files;的子文件夹进行递归 如果您不想这样做,则需要采取更多预防措施。

(感谢评论中的 cas 建议使用空分隔符。)