1
dreampuf 2011-09-07 21:13:17 +08:00
我怎么觉得用python解析器,不到30s就能解决.
这种人云亦云,各有所好的东西,没有"最"的吧. |
3
ssword 2011-09-07 21:22:31 +08:00
还没调试: Dir['*.img'].each{ |fn| `mv #{fn} #{fn.gsub(/\D+(\d+.jpg)/, '\1')}` }
|
5
eth2net 2011-09-07 22:47:45 +08:00
rename命令不可以么?
|
6
fly2never 2011-09-07 23:14:54 +08:00
就lz这个需求 vim录制一个宏甚至一个%s全局替换都是可以的
不过emac比vim强大倒是真的 |
8
qiao 2011-09-07 23:54:07 +08:00
@est 好久不用windows,不过依稀记得貌似在windows中全选所有文件,然后把第一个文件改名01.img,后面所有文件就自动重命名为 02.img 03.img ... 了
|
9
L42y 2011-09-08 00:26:05 +08:00
dired 不是有 edit mode 么?像编辑文件一样编辑文件名列表。
|
10
raptium 2011-09-08 01:00:01 +08:00 via iPad
Automator 也可以啊
|
11
dreampuf 2011-09-08 17:18:52 +08:00
|
12
obiwong OP 看了所有回复,很有意思,因为大部分都跑题了:
楼主:emacs的键盘宏功能虽然不强大,但处理简单的事务比脚本节约时间。 @dreampuf 楼主人云亦云, 我爱python @ssword Dir['*.img'].each{ |fn| `mv #{fn} #{fn.gsub(/\D+(\d+.jpg)/, '\1')}` } @eth2net windows改名功能很强大 @fly2never vim也可以 @est windows改名功能很强大, Linux下办法更多 @qiao windows改名功能很强大 @L42y 为什么不用dired的edit mode @raptium Automator 改名功能很强大 |
13
ssword 2011-09-09 10:21:03 +08:00
无知者无畏。
|
14
Kymair 2011-09-09 11:45:14 +08:00
@obiwong 大家只是想表明,对于你提出的这个问题,用自己顺手的工具,几乎都不需要一分钟。
你是一个Emacs user,你觉得你可以用Emacs不到一分钟解决,但是如果是一个连Emacs基本操作都不知道的人来呢?你觉得用Python, Ruby或者Shell来解决这个问题,需要“调试”,但如果是一个天天泡在命令行下的人来呢? 我以前总觉得我用Vim处理文本非常快,后来看到我的Team Lead用Excel,也能在同样的时间里达到同样的效果。其实做一件事情,写一个程序,最重要的是脑子里知道怎么做。如果一个新手,连“循环”的概念都没有,可能用啥工具他也很难完成你提到的这个任务 |
16
obiwong OP |
18
Kymair 2011-09-09 14:53:46 +08:00
@obiwong 大家看懂了你要表达什么,然后大家纷纷表达,emacs键盘宏解决简单的事物不一定比*脚本*节约时间,很多种其他的方式都是几秒钟解决问题,全看个人喜好和习惯 :)
|
19
dreampuf 2011-09-09 16:16:55 +08:00
@obiwong 你是非得要emacs和python比肩么? 你可能对python不熟,但是我敢断言以你使用emacs的智商,绝对可以在几个小时内掌握python,随意在一分钟内解决这种"不能靠简单的一条命令完成,也不值得去写一个脚本"的任务.
不是每个脚本都要抽取通用模块,让以后复用.解析器里就可以执行完后甩掉. 由于你使用的是emacs,上面的"python"可以替换为任意字符. |
20
bhuztez 2011-09-09 16:22:20 +08:00
吵死了,这种情况只发生一次,用自己最熟悉的工具最快
|
21
obiwong OP |