注意:重命名命令有C语言和perl两种版本,这里只介绍perl版本。今天工作需要处理一批文件,具体命名格式为a_b_c.xx,需要修改为b_a_c.xx。mv命令?mv命令一次只能操作一个文件,效率太低。其实可以结合流水线操作来完成rename的使用。我想推荐重命名命令。rename命令专门用于重命名操作。linux下的rename命令有两个版本,一个是C语言版本,一个是perl版本。您可以使用manrename来查看您的版本。我电脑上的perl版本,所以只介绍这个版本的用法。基本用法:重命名's/(querypattern)/(replacementcontent)/'文件其中's/(querypattern)/(replacementcontent)/'是perl的常规形式,不写也没关系不懂,不影响我们完成重命名操作,写成s(代表replacement)即可。其他的,只要你会用jsString的replace功能,拉出来就OK了。如果把文件名看成一个需要替换的字符串,那么在js中,我们会这样写。varfilename="a_b_c.txt"filename.replace(/(.*?)\_(.*?)\_(.*?)/,'$2_$1_$3');//"b_a_c.txt"对应rename命令,很酷!!效果和js的replace功能是一样的。在这种情况下,了解这种用法??,您已经可以处理大部分重命名需求。如果没有请不要找我...参考文章:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=159388
