最近闲来没事,学习了一下shell(还在学习中),整理了一些,分享一下:
先说一个以前遇到的问题:一次用数码相机照的照片,准备给网上上传,大家可能会有体会,就是数码相机的照片格式为.JPG,但是当时(现在似乎改善了)的上传格式只能是小写的,所以一开始,大家都懂得,我就老老实实的一张一张的改后缀名。最后找了个方法,因为当时课程学习java,所以就想这用java写一个转换的小工具,做后也做好了,程序代码大概有30多行(很抱歉,现在代码找不到了,记得似乎我放在那个博客里了),也能完成相应的工作。但是总感觉有些麻烦。
当时问了小组(linux兴趣小组)的成员李洋同学,他给我的代码是:
- for((i=0;i<N;i++)); do mv CIMG$i.JPG CIMG$i.jpg; done
当然,当时的照片都是以CIMG开始的,中间的$i都是一些数字,这个shell就是让i从0开始递增,直到N,这样可以和上面的java程序完成同样的功能,但是看着简单多了。
可以,shell下还有一些命令更好用,例如rename用来完成这个工作那就更好了。代码相当简单:
- rename 's/.JPG$/.jpg/' *.JPG
- rename 's@.JPG$@.jpg@' *.JPG
上面的两个都可以完成。(感觉这个就好多了,一条语句搞定!)
阅读(1480) | 评论(0) | 转发(0) |