1
noe132 Aug 12, 2015
分析一下
一般格式如下 (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 Aug 12, 2015
rename 's/_[^.]+\.txt/.txt/' *.txt
|
3
aec4d Aug 12, 2015
是我就写脚本了XD
a = 'v2ex_Test_V1.0.1_zhenshimaf.txt' print(a.rsplit('_', 1)[0] + '.txt') |
4
shinestmt Aug 12, 2015
使用Excel, 找到最后一个下划线, 保留之前的内容, 在加上后缀.
然后拼装命令 rename A1 B1 |
5
ngn999 Aug 12, 2015
如果按perl的正则写:
rename 's/_[^_]+\.txt/.txt/' * |
6
skydiver Aug 12, 2015 真是麻烦,头大了
|
7
stockss Aug 12, 2015
这么简单的问题,不用正则。
|
8
Shazoo Aug 12, 2015
额,直觉是使用find来做……
|
9
msg7086 Aug 12, 2015
直接正则即可啊, s/_[a-z]+\././ 楼主自己再根据情况改改呗,毕竟不知道你文件的规律。
|
10
HMSQQbA Aug 13, 2015 via Android
我就直接用py脚本,迅速解决
|
11
Catcheru Jun 21, 2019
rename 可以进入更深层次修改子文件的名字吗?
|