linux下 批量替换文件内容

今天遇到一个问题 , 最近工信部查备案域名 查的非常紧。 查什么呢 

 所有网站都要有这个东西, 并且能够跳转到工信部网站  。如果你没有放这个 或者是备案号放错了 ,或者是网站跳错了,那么对不起了你网址没了,过几天就会被封掉。

今天遇到的这个问题就是客户的备案号写错了,一般情况这种会有个footer  但是他这个是静态化过的。目前有所有的页面都生成静态化页面了 ,现在想要给他都改一遍就要所有都再生成一遍。但是有一部分是死活都更新不过来。查看源码是 数据库部分数据丢失了。于是只有手动修改了,

我先 

grep -ERnl  --include=*.html "错误的备案号"  /alidata/www/online/xxx.com/

这个命令会查出来  所有html后缀的  包含这个错误备案号的文件 。

但是查出来了大概有四五百个  

这要是一个一个改就天荒地老了

于是 只能用代码批量修改 

sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径`

例如将/var/www/test文件夹下的所有文件内容中的abc字符串换成123

sed -i "s/abc/123/g" `grep abc -rl /var/www/test`

两三秒全部搞定。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值