shell查询xml内容

这几天用到了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出来。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值