今天友情客串了一回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/70034820/viewspace-2993832/
,如需转载,请注明出处,否则将追究法律责任。