查找子目录并删除不包含特定字符串LINUX的文件

时间:2018-02-08 17:11:31

标签: linux directory find subdirectory

主路径./classclass内的子目录student1student2student3 ... student100.在这些子目录中其他子目录historygeographyMath。这些子目录中的每一个都包含数百个文件。我希望仅在pass中保留所有具有字符串Math的文件,而不会影响其他主题中的文件。到目前为止,我可以cdMath并执行此操作:

find . -type f -print0 | xargs --null grep -Z -L 'pass' | xargs --null rm

但在cdMath 100 subdirectories个文件中,rmunwanted无效。

如何只使用Math grep并执行上面的代码?

1 个答案:

答案 0 :(得分:0)

以下应该做的伎俩

for i in `find . -type d -name *Math* -exec find {} -type f -not -name *pass* \;`; do rm $i ; done