linux下使用perl版 rename命令 批量修改文件名该如何做


linux下使用perl版的rename命令,修改test目录下的299个文件
比如这299个文件分别是未标题-1.jpg,未标题-2.jpg,...,未标题-299.jpg

我在test目录下通过命令 rename 's/未标题-*//' * 实现了1,2,...,299的编号。

但是我原意是想从001,002,003,...,299的,请问前100个数字怎样用0补高位?

Linux perl rename shell

紫翎炽天使 10 years, 6 months ago

题主还提问了一个relative问题
http://segmentfault.com/q/1010000002692957
shell也同样能够做到的!

木下、秀吉 answered 10 years, 6 months ago

创建 100个jpg touch {1..100}.jpg

分着做:
一位数字的 perl-rename 's/\b(\d)\b/00\1/' *
两位数字的 perl-rename 's/\b(\d{2})\b/0\1/' *

参考

windf answered 10 years, 6 months ago

Your Answer