shell查找替换。

aree 2014-11-11 05:21:27
文件中有很多这样的值,我只想找出ro.CCCC的<VALUE>"YES"</VALUE> 值,并替换成<VALUE>"NO"</VALUE>
....
<VAR>
<SDMID>ro.dsBB</SDMID>
<VALUE>"YES"</VALUE>
</VAR>

<VAR>
<SDMID>ro.AAA</SDMID>
<VALUE>"No"</VALUE>
</VAR>

<VAR>
<SDMID>ro.CCCC</SDMID>
<DESC>product info.</DESC>
<VALUE>"YES"</VALUE>
</VAR>
.....
...全文
261 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的路 2014-11-12
  • 打赏
  • 举报
回复
sed -n "/ro.CCCC/=" aa.txt | xargs > b.txt
N=`awk  '{ printf("%d",NF) }' b.txt`
echo $N
for((i=1;i <= N;i++))
  do
    x=`awk -v temp=$i '{print $temp}' b.txt`;
    let x=x+2;
    echo $x;
    sed -i "$x s/YES/NO/g" a;
  done

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧