Linux:如何批量重命名文件,修剪中间的字符和文件名的结尾

时间:2014-12-09 16:50:53

标签: linux file rename trim

我需要重命名大约一千个文件。文件名都看起来像这样

  

XXXXppppppp-ppppp_S !! _ L001XXX_001.extension

其中X是我需要保留的信息!是一个连续增加的数字(即01,02 ... 99)。

我真的无法理解重命名命令,以及如何实现我需要做的事情。基本上我想保留前四个字符,删除下一​​个22,保留下一个3并删除最后的4.我想保留扩展名。

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试这样做:

rename -n 's/^(.{4}).{22}(.{3}).{4}(\..*)/$1$2$3/' *

确认您的rename命令是perl的命令,有时还安装了另一个命令。好的有时称为prename

如果测试正常,请移除-n开关(干转)。