通过在unix中搜索字符串来删除文件夹中的所有文件

时间:2009-10-30 09:33:10

标签: unix shell

我正在研究solaris盒子。如何删除文件夹中的所有文件,其中包含“失败”一词?

我正在尝试以下几行,但它似乎没有删除任何东西。

rm -rf | find ./*.log -exec grep 'Failure' \;

感谢您的投入。

3 个答案:

答案 0 :(得分:0)

find . -type f -name \*Failure\* -exec rm {} \;

答案 1 :(得分:0)

你必须转过身来。使用find查找文件,然后在rm命令中使用-exec选项。

答案 2 :(得分:0)

如果我正确解释你不需要递归搜索,那么像:

rm -f `grep -m 1 'Failure' ./*.log | cut -d: -f1`

应该有效。如果没有,请尝试:

rm -f `grep 'Failure' ./*.log | cut -d: -f1 | uniq`