![重命名多个文件](https://linux22.com/image/975833/%E9%87%8D%E5%91%BD%E5%90%8D%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6.png)
我在一个目录中有数千个文件,需要删除一个单词(如果存在),但不影响没有“草稿”一词的其他文档:
当前 ELC.Deeds.to.be.update-2014.draft.xls 重命名为 ELC.Deeds.to.be.updated-2014.xls
目前为 AMC.Tax.time.envelope.client.listing.2013.draft.xls 至 AMC.Tax.time.envelope.client.listing.2013.xls
其他文件如:AMC.Tax.time.envelope.client.listing.2014.xls 不需要更改
因此,我想保留文件名和扩展名,只需从文件名包含该词的任何文件中删除单词“草稿”即可。
任何帮助都将非常感谢。
答案1
重命名的语法(基本上)非常简单:
rename perlexpr filemask
您可以使用以下方法perlexpr
执行您的任务:
s/draft\\.//
请注意,反斜杠用于转义点,因为当不转义时,它表示任何符号。普通斜杠定义空字符串。此简单语法perlexpr
为s/fromstr/tostr/
。