您现在的位置: 爱51代码网 >> 范文 >> 文章正文
怎么用sed或awk来进行替换XML文件

有一个xml文件,里面内容如下:
<project name="aaa" version="****" package="****">
<project name="bbb" version="****" package="****">
<project name="ccc" version="****" package="****">
<project name="ddd" version="****" package="****">
......
需要修改某些project的version,已知需要修改的project的name以及新的version号,请问需要怎么用sed或awk来进行替换呢?

这里的问题是,首先要找到需要修改的Project 的那一行,再在该行上面进行修改。

找出行我用的是:
 
  cat ./test.xml | while read LINE
  do
  echo $LINE | grep -q $1 &&  ******
 done

但是 && 后面的替换就一直弄不出来,请大侠赐教,谢谢
modify_manifest()
{
sed -r "/\"$1\"/s/vision=\".*\" (.*)/vision=\"$3\" \1/" a.xml > b.xml
}

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    三星4412开发板uboot烧写板子
    redhat 2.6 (santigo 5.6) v
    shell如何实现自动填写操作执
    linux shell 文件配置sh:co
    shell script语法一定要加pa
    Fedora17 内核版本和uname -
    kvm虚拟机网卡闪断
    kvm虚拟机网卡闪断
    #pragma pack(1) 取消默认对
    android进程与c++进程间如何
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |