通过模式匹配删除文件

时间:2013-11-21 22:08:19

标签: shell sh

如何使用shell脚本删除特定模式的文件。例如,我需要删除所有以前缀INPUT开头的文件。我在我的shell脚本中尝试了rm INPUT*命令,但它将*解释为文字,因此我找不到文件错误。

2 个答案:

答案 0 :(得分:0)

试试这个:eval "rm INPUT*" ....

答案 1 :(得分:0)

命令rm INPUT*几乎就是您想要的,但如果没有与该模式匹配的文件,则会生成错误。 shell尝试扩展INPUT*以匹配文件名;如果没有匹配,则将文字字符串INPUT*传递给rm,这会正确地报告不存在此类文件。防止看到错误消息的最简单方法是添加-f

rm -f INPUT*