【发布时间】:2009-10-30 09:33:10
【问题描述】:
我正在开发一个 solaris 盒子。如何删除文件夹中包含“失败”字样的所有文件?
我正在尝试以下行中的某些内容,但似乎没有删除任何内容。
rm -rf | find ./*.log -exec grep 'Failure' \;
感谢您的投入。
【问题讨论】:
我正在开发一个 solaris 盒子。如何删除文件夹中包含“失败”字样的所有文件?
我正在尝试以下行中的某些内容,但似乎没有删除任何内容。
rm -rf | find ./*.log -exec grep 'Failure' \;
感谢您的投入。
【问题讨论】:
如果我解释正确,你不需要递归搜索,所以类似:
rm -f `grep -m 1 'Failure' ./*.log | cut -d: -f1`
应该可以。如果没有,请尝试:
rm -f `grep 'Failure' ./*.log | cut -d: -f1 | uniq`
【讨论】:
find . -type f -name \*Failure\* -exec rm {} \;
【讨论】:
你必须扭转局面。使用 find 定位文件,然后将 -exec 选项与 rm 命令一起使用。
【讨论】: