如何用shell脚本修改XML文件

 我来答
爱染年
2016-11-11 · 知道合伙人互联网行家
爱染年
知道合伙人互联网行家
采纳数:4751 获赞数:7830
国家励志奖学金获得者

向TA提问 私信TA
展开全部
  通过shell脚本修改xml文件中的某行记录

  跟之前一样,假设有如下的xml文件:

  web.xml中有如下内容:

  [html] view plain copy

  cookieName

  sessionName

  需求:现在需要利用shell脚本替换掉cookieName对应的value值,

  利用shell实现方式如下:

  shell脚本部分:

  declare -i Dline

  getline()

  {

  grep -n "cookieName" ${DOMAIN_HOME}/portal/ROOT/WEB-INF/web.xml | head -1 |
cut -d ":" -f 1;

  }

  getlinenum()

  {

  awk "BEGIN{a=`getline`;b="1";c=(a+b);print c}";

  }

  Dline=`getlinenum`;

  echo "line is ${Dline}";

  sed -i "${Dline},${Dline}s/.*/ \替换的value值\<\/param-value\>/g"
path/web.xml

  说明:这个跟之前的替换属性文件的区别在于,这个是精确定位到行的,然后替换正行code。

  这个xml和properties 中都是默认需要替换的内容是唯一的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式