前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux 使用sed替换文本

linux 使用sed替换文本

原创
作者头像
小白will
发布2019-01-28 14:51:43
5.8K0
发布2019-01-28 14:51:43
举报
文章被收录于专栏:学习

背景:在linux 服务器上,有时我们想通过命令行的方式替换掉文件中的某个字符串,可以使用sed命令。具体的命令详情可参考:http://www.runoob.com/linux/linux-comm-sed.html

本例中我们想在linux服务器替换掉如下的 targetHost 的ip 11.125.52.27:8080

命令行:sed -i 's/"targetHost":[^,]*/"targetHost":"11.125.26.134:8080"/' config.json


  • -i 可以直接对文本文件进行操作;
  • sed 's/要被取代的字串/新的字串/g', 其中 g 代表全部替代匹配到的内容;
  • 上述命令中,要被取代的字符串【"targetHost":[^,]*】,该正则表达式解释为:以 "targetHost": 开始,到不是 , 的所有字符;替换为【"targetHost":"11.125.26.134:8080"】;

以上完整命令即可做到替换掉文本中的ip和端口。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档