ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【Shell】使用脚本实现数以千计HTML文件中图片名小写转换需求

【Shell】使用脚本实现数以千计HTML文件中图片名小写转换需求

原创 Linux操作系统 作者:secooler 时间:2009-11-20 22:55:04 0 删除 编辑
今天友情客串了一回HTML工程师,协助我们“美工王”完成了一个比较耗时的调整需求。分享在这里,供大家参考。

“美工王”的需求:当前目录及子目录下的html文件中引用图片的名字存在大小写不一致的问题,为了规范,需要将所有的文件中引用的图片名称批量替换为以小名字母命名的形式。手工的方式当然可以完成,但是上千个html页的手工修改工作量是无法忍受的。

针对这个需求写了一个简单shell,以便批量搞定之。

短小精悍的Shell脚本内容如下:
for x in `find . -name "*.html"`
do
    sed 's/images.*gif/\L&/' $x | tee $x
done

命令中主要使用的小技巧如下:
1.使用for循环得到当前目录及子目录下所有html文件名;
2.使用sed命令完成关键的小写转换;
3.因为流文本编辑命令sed不会改变原文件内容,这里使用tee命令完成文件的重写。

有兴趣的朋友慢慢体会吧。想一想如果要求图片名都统一使用大写字母,又该如何调整呢?

小结:
Shell用来对付这类简单重复的任务是非常高效的。
同理,DBA在日常数据库检查和维护过程中如果可以善加总结、积累并编写一些实用的Shell脚本,亦可起到事半功倍的效果。

Good luck.

-- The End --

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/519536/viewspace-620188/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    1601
  • 访问量
    8477067