如何使用shell脚本删除特定模式的文件。例如,我需要删除所有以前缀INPUT开头的文件。我在我的shell脚本中尝试了命令rm INPUT*
,但它将*
解释为文字,所以我找到了文件未找到的错误。通过模式匹配删除文件
0
A
回答
0
试试这个:eval "rm INPUT*"
....
0
命令rm INPUT*
是你想要的几乎什么,但如果不存在的文件与该模式匹配它产生一个错误。 shell尝试扩展INPUT*
以匹配文件名;如果没有匹配,则会将文字字符串INPUT*
传递给rm
,这会正确报告不存在此类文件。为防止该错误讯息,最简单的方法是添加-f
:
rm -f INPUT*
相关问题
- 1. 通过删除它匹配
- 2. 通过模式匹配的
- 3. 通过XML文件匹配值删除标签
- 4. 使用模式匹配删除Windows文件夹
- 5. 从M3U文件中删除多个不匹配模式的行
- 6. 删除与iOS中的模式匹配的文件
- 7. 目录中的匹配模式如何删除文件
- 8. 如何删除与phing中的模式匹配的文件夹
- 9. 基于模式匹配从S3中删除文件?
- 10. 如何通过python的re模块删除最短匹配模式?
- 11. 如何从给定匹配项中删除匹配模式
- 12. 通过文件打印线循环匹配模式
- 13. 删除文件中的文本匹配
- 14. 如何删除不匹配通配符的文件?
- 15. 删除一个文件从另一个文件匹配的模式,价值观
- 16. 通过shell删除文件
- 17. 通过SFTP删除文件
- 18. 模式匹配和删除与模式相对应的四行
- 19. 搜索多个模式和删除行,如果模式匹配
- 20. php - 通过匹配外部文本文件从数组中删除单词
- 21. 根据子串匹配删除文件
- 22. 删除文件中的完全匹配
- 23. 删除匹配行和文件
- 24. VB删除匹配列表的文件
- 25. 通配符模式匹配目录中的文件
- 26. 如何检查文件名是否匹配通配符模式?
- 27. 则跳过模式匹配
- 28. 模式匹配文件中的文本?
- 29. sed - 删除除匹配模式以外的所有行
- 30. XPATH:选择文本完全匹配模式通过
它只会做,如果你有它逃脱或报价等 – John3136
听起来好像没有匹配的文件,所以图案'INPUT *'按原样传递给'rm'。 – chepner
可能的调试步骤:'ls INPUT *'是否提供任何输出? – jkshah