linux系统下快速批量修改文件内容办法/命令

在linux服务器升级维护的时候,可能需要对大量文件进行修改,如果一个个改估计手都要改残了,其实这个时候用perl命令批量修改文件的办法就能解决你的大问题了。

今天刺客在维护OK165.com服务器的时候就遇到这个麻烦事,由于原来网站程序升级,并没有进行程序间的数据转换,造成几千篇内容失去模板支持,这要修改起来可是个大麻烦。突然灵机一动,想起在linux系统下用perl命令可快速修改大批量的文件,有着曲径通幽的效果。

操作办法分享:

把文件后缀为html中的ok165改为new

perl -p -i -e 's/ok165/new/g' *.html

-p 表示匹配文件的每一行

-i 表示把替换的结果写回到原文件

-e 表示后面的程序都写在一行上

注意:如果像ok165.com一样要将所有html文件里面的链接http://www.ok165.com修改为https://www.ok165.com时,需要用到另外一种写法,不然替换字符中带斜杠会出错,命令如下:

perl -p -i -e "s#http://www.ok165.com#https://www.ok165.com#g" *.html

这样使用#号,分别包住模式和替换字符串,修改几千篇文章只在弹指之间。(文:刺客)

赞 (0) 评论 分享 ()

相关阅读

    无相关信息