通过删除字符重命名Unix目录中的多个文件

时间:2014-08-25 23:19:04

标签: file unix rename

我想使用Ksh Command重命名Unix目录中的多个文件。

例如ATT8-2011-10-01 00:00:00 -MSA-IMM-SINGLE_AND_FAMILY_COVERAGE-DED- $ 2000-X114817.PDF

需要重命名为

ATT8-2011-10-01-MSA-IMM-SINGLE_AND_FAMILY_COVERAGE-DED- $ 2000 X114817.PDF

基本上,总是 00:00:00 的时间部分需要被剥离,并且需要压缩日期和下一个连字符号( - )之间的空格。

关于如何做到这一点的任何想法?假设它们在目录中大约有3000个文件。

1 个答案:

答案 0 :(得分:0)

在某些系统上,有一个基于Perl的rename命令(有时称为prename)并且你写了:

rename 's/ 00:00:00//' *" 00:00:00-"*

如果您没有,请找到它。如果你找不到它,那么你还有更多的工作要做。但是,这项工作正在搜索SO。例如,Underscore in rename command (Perl and Unix shell)具有指向prename(Perl重命名)命令的一个版本的链接。