假设我有一个包含文件和子目录的目录。一些文件在其内容中包含模式“^File:”。
有什么方法可以使用 grep 和 bash 命令来删除包含此模式的文件吗?注意我说的是文件的内容,而不是文件名。
一个简单的管道查找就足够了(买者自负,我还没有针对大量数据进行测试——备份任何重要的东西):
find /path/to/dir -type f -exec egrep -Il '^File:' {} \;|xargs rm -fv
Run Code Online (Sandbox Code Playgroud)