rename 's/\d+/sprintf("%04d", $&)/e' *.jpg

可以批量把

p1.jpeg p2.jpeg ... p100.jpeg ...

重命名为

p0001.jpeg p0002.jpeg ... p0100.jpeg ...

如果在命令前加入-n

rename -n 's/\d+/sprintf("%04d", $&)/e' *.jpg

会先打印出重命名后的结果,不会实际执行