shell查询xml内容

来源:互联网 发布:如何查看笔记本mac地址 编辑:程序博客网 时间:2024/05/24 05:43

这几天用到了shell下解析xml的知识,shell好难。这么多符号,完全记不住啊!

先贴上xml文件

<Config>    <Name>        matrix    </Name>    <DHCP>        on    </DHCP>    <IP>        192.168.1.1    </IP>    <Gateway>        192.168.1.1    </Gateway></Config>

开始时候,我是看着这个链接改的
http://blog.csdn.net/panda_bear/article/details/8058259
但是改了好久还是弄不太懂
so又找了个其他方法
http://bbs.chinaunix.net/thread-4159286-1-1.html

awk '/<IP/,/<\/IP>/{if($0 !~ /<IP|<\/IP>/) print $0}' test.xml

这个是通过linux的指令做的,我试着理解了一下,如果哪位大神看到了觉得不对,请指正!谢谢!

awk不用说linux命令。

/<IP/,/<\/IP>/

匹配到 一块

if($0 !~ /<IP|<\/IP>/)     print $0

如果$0(第一个参数) !~(不匹配)

/<IP

或者

<\/IP>/

就print出来。

个人理解如果出错请告知,谢谢!

0 0