这几天用到了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出来。
个人理解如果出错请告知,谢谢!