
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 真是麻烦,头大了 |
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 可以进入更深层次修改子文件的名字吗? |