+ -
当前位置:首页 → 问答吧 → 求助,用sed替换文件中的变量问题

求助,用sed替换文件中的变量问题

时间:2011-02-09

来源:互联网

大家好,有个问题请教一下,现在有个test.conf文件,里面内容如下:
COUNT[1]=1
COUNT[2]=1
COUNT[3]=1
等等

经过筛选,会选出把哪一个的COUNT的值替换到,比如:
idx=2,就把COUNT[2]=1替换成COUNT[2]=2

sed是这样写的:
sed -i -e "s/${COUNT[${idx}]}/${value}/g" ./test.conf

但这样会全部替换了

COUNT[1]=2
COUNT[2]=2
COUNT[3]=2

有谁知道如何修改?只根据idx修改,谢谢了!

作者: jiangjingjiu   发布时间: 2011-02-09

idx=3,就把COUNT[2]=1替换成COUNT[3]=3?

作者: cjaizss   发布时间: 2011-02-09

  1. sed 's/\(COUNT\['$idx'\]\)=1/\1='$idx'/g'  test.conf
复制代码

作者: java_html   发布时间: 2011-02-09

热门下载

更多