我想使用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个文件。
答案 0 :(得分:0)
在某些系统上,有一个基于Perl的rename
命令(有时称为prename
)并且你写了:
rename 's/ 00:00:00//' *" 00:00:00-"*
如果您没有,请找到它。如果你找不到它,那么你还有更多的工作要做。但是,这项工作正在搜索SO。例如,Underscore in rename
command (Perl and Unix shell)具有指向prename
(Perl重命名)命令的一个版本的链接。