【问题标题】:Rename Multiple files in a Unix Directory by removing characters通过删除字符重命名 Unix 目录中的多个文件
【发布时间】:2014-10-19 04:25:43
【问题描述】:

我想使用 Ksh 命令重命名 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 个文件。

【问题讨论】:

    标签: file unix rename


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 2013-10-08
      相关资源
      最近更新 更多