Linux(命令)|重命名|在x之后修剪前导字符与仅保留数字

时间:2015-04-07 18:09:36

标签: linux command rename

我想从文件名中删除一些部分,例如

101 - title [1994].mp4
102 - title [1994].mp4
103 - title [1994].mp4
104 - title [1994].mp4
105 - title [1994].mp4

变为

101.mp4
102.mp4
103.mp4
104.mp4

有两种或更多种方法可以处理:

  • 保留数字并删除未编号的字符
  • 在(3)-characters
  • 之后修剪前导字符

我如何使用linux命令rename仅保留前(3)个字符并修剪其余字符,同时保留课程的扩展名。

我想避免使用mv命令,重命名的方法是什么?

1 个答案:

答案 0 :(得分:0)

这是您想要的表达式s/(\d{3}).*$/$1.mp4/。看一下输出:

rename -n 's/(\d{3}).*$/$1.mp4/' *mp4
101 - title [1994].mp4 renamed as 101.mp4
102 - title [1994].mp4 renamed as 102.mp4
103 - title [1994].mp4 renamed as 103.mp4
104 - title [1994].mp4 renamed as 104.mp4
105 - title [1994].mp4 renamed as 105.mp4