![]() | 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强大倒是真的 |
![]() | &nbs; 7 est 2011-09-07 23:34:28 +08:00 |
![]() | 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 |