linux -- 批量重命名文件名

你有有碰到过这种情况,有一堆文件,文件名有一定的规律,你想根据文件中的某一部分来重命名所有的这些文件,当然一个一个改是可以的,或者写个PHP,或者shell程序也是很容易就可以搞定的。不过这样似乎有点小题大做了。我相信结合linux的文件命令(ls,find)和文本处理命令(vim,emacs,sed,awk)一定可以轻松实现。

 

经过多方测试终于通过下列命令可以实现将文件的扩展名由大写改定小写,如果手工去改,不知道要花多少时间:

 

 

ls *.JPG | awk -F. '{print "mv "," " $0 " " $1 ".jpg" }' | sh

你可能感兴趣的:(linux,shell,测试,vim,扩展,emacs)