09/18
2017

使用rename和匹配模式批量修改文件名

关于rename的用法能查到很多,包括修改后缀名,删除后缀,添加后缀,添加前缀之类的。不再赘述。

今天遇到一个情况:批量修改图片的名字。图片的名字格式如下:

37_Why.jpg  38_Skype.jpg  488_abc.jpg

想要把他们批量修改为:

37.png  38.png  488.png

指令为

rename 's/(\d*)(.*)/$1.png/' *
  • 通配符* 表示匹配多个字符
  • 通配符. 表示匹配任意单个字符

有一个小算法是实现这种正则匹配的算法:.和*的正则匹配实现

本站总访问量 本站访客数人次 本文总阅读量