夜幕下的雄鹰
2015-02-03 09:48
有个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}' 来获取这项值,然后整体替换。最后执行结果中,没有找到这项值。
请教一个老师和各位朋友,帮忙处处主意,非常感谢! 非常感谢!!
grep -RnI "pkg_test" server.xml |awk '{print $4}' 这样不就找到了吗
隧道技术: http://www.m690.com/archives/tag/ssh
简明 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/)
请教一下老师和各位朋友,帮忙处处主意,非常感谢! 非常感谢!!
Linux达人养成计划 I
399415 学习 · 3791 问题
相似问题