sed把变量内容替换到文件内容

变量$STR=‘/home/test’,文件test.conf里面有多行以/home/james开头,想使用$STR的内容替换test.conf里面所有的/home/james:

1 使用sed -i "s/\/home\/james/$STR/g" test.conf,执行之后报错,错误信息如下:

    sed: -e expression #1, char 8: unknown option to `s'

    之后发现sed可以接收参数$1,然后就把替换放在函数里面,然后在把变量传进去,结果发现还是一样的结果,

    由此断定应该是变量的值造成的,把STR换成STR=dfddf,替换成功,

    应该是/造成的,和s/冲突了,所以替换成%

2 使用sed -i "s%/home/james%$STR%g" test.conf,替换成功



   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值