播放记录

关于sed命令当中包含变量的坑

博客迎刃而解 2019年08月29日 11:38:13

今天在写脚本时用到了sed命令,其中也学到不少新的东西,特此记录一下。

正确的操作如下所示:

sed "/$1/c $2" a.log > b.log

这里边用到了位置参数变量,是想制作一个可以灵活控制替换内容的脚本,在外部执行脚本的时候首先输入要替换的被匹配的内容,其次是输入替换后的内容。
执行脚本的格式大概这样:

bash aa.sh abc.url  "abc.url=bcd"

在配置文件当中abc.url可能不是bcd,那么通过这个脚本,就能够把他改成bcd了。

这个地方有两个地方要注意的:

  • 1, sed后边是双引号,而不是单引号,如果单引号,则此命令会失败。原因是因为其中含有变量。
  • 2, 这个只是做一个预览式修改,并没有真正更改其中内容,所以需要导出,然后再倒回原文件。

转载:http://www.eryajf.net/2268.html

© 2018 www.qingketang.net 鄂ICP备18027844号-1

武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号

微信登录

扫码关注,全站教程免费播放

发表评论 X

登录成功
开通VIP

订单金额:

支付金额:

支付方式: