问答详情
源自:4-4 Linux中 grep命令

linux 中如何根据xml文件的key来修改value呢?

有个xml文件(server.xml)比如:

<packages name="test" >

    <package name="pkg_test" style="FDJ#ER,YU8#IOM,IIOP7J,REW4PP,...(13个值)">

       <task name="ask">

       </task>

    </package>


    <package name="al_test" style="REW4PP,DFG@56,WER&09,VBN25K......">

       <task name="swm">

       </task>

    </package>

    。。。。

<!--有多个package标签-->

</packages>


请问该如何获取加粗的   style="FDJ6ER,YU8#IOM,IIOP7J,REW4PP...."  并去掉 YU8#IOM,修改 IIOP7J为 111111 。

因为 有多个package标签,均有style这一项,并且里面的value值 在不同的标签中有重复,所以现在要修改比较困难,试过用  cat server.xml | awk -F"pkg_test" '{print $2}' | awk -F"al_test" '{print $1}' | awk -F">" '{print $1}' | awk -F""" '{print $2}'  来获取这项值,然后整体替换。最后执行结果中,没有找到这项值。

请教一个老师和各位朋友,帮忙处处主意,非常感谢!  非常感谢!!

提问者:夜幕下的雄鹰 2015-02-03 09:48

个回答

  • 慕哥2185641
    2016-05-24 11:05:41

    grep -RnI "pkg_test" server.xml |awk  '{print $4}'     这样不就找到了吗

  • 夜幕下的雄鹰
    2015-05-07 23:32:35

    隧道技术:  http://www.m690.com/archives/tag/ssh


  • 夜幕下的雄鹰
    2015-05-07 23:30:59

    简明 Python 教程( http://www.2cto.com/shouce/pythonjc/index.html)


    高级Bash脚本编程指南(http://www.21andy.com/manual/advanced-bash-scripting-guide/)


    简明 Python 教程(http://sebug.net/paper/python/)


  • 夜幕下的雄鹰
    2015-02-03 09:50:12

    请教一下老师和各位朋友,帮忙处处主意,非常感谢!  非常感谢!!