1
noe132 2015-08-12 15:29:21 +08:00
分析一下
一般格式如下 (name)_(vertion)_(description).(suffix) 一段一段写就可以了。 (([a-zA-Z0-9]*)(_[a-zA-Z0-9]*){0,10})_[vV]?(\d*(\.\d*){0,10})_([a-zA-Z0-9]*)\.([a-zA-Z0-9]{1,10}) 写的貌似不太精简~ |
2
lilydjwg 2015-08-12 16:36:37 +08:00
rename 's/_[^.]+\.txt/.txt/' *.txt
|
3
aec4d 2015-08-12 17:42:20 +08:00
是我就写脚本了XD
a = 'v2ex_Test_V1.0.1_zhenshimaf.txt' print(a.rsplit('_', 1)[0] + '.txt') |
4
shinestmt 2015-08-12 17:58:57 +08:00
使用Excel, 找到最后一个下划线, 保留之前的内容, 在加上后缀.
然后拼装命令 rename A1 B1 |
5
ngn999 2015-08-12 18:07:01 +08:00
如果按perl的正则写:
rename 's/_[^_]+\.txt/.txt/' * |
6
skydiver 2015-08-12 18:37:31 +08:00 1
真是麻烦,头大了
|
7
stockss 2015-08-12 18:47:06 +08:00
这么简单的问题,不用正则。
|
8
Shazoo 2015-08-12 19:13:10 +08:00
额,直觉是使用find来做……
|
9
msg7086 2015-08-12 21:22:25 +08:00
直接正则即可啊, s/_[a-z]+\././ 楼主自己再根据情况改改呗,毕竟不知道你文件的规律。
|
10
HMSQQbA 2015-08-13 00:15:58 +08:00 via Android
我就直接用py脚本,迅速解决
|
11
Catcheru 2019-06-21 00:49:10 +08:00
rename 可以进入更深层次修改子文件的名字吗?
|