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}' 来获取这项值,然后整体替换。最后执行结果中,没有找到这项值。
请教一个老师和各位朋友,帮忙处处主意,非常感谢! 非常感谢!!