2013-07-29 68 views
2

我有以下格式的xml文件,並希望在元素/ CONFIG/NIC/MGMT = 1時提取元素IP,NETWORK,NETMASK,GATEWAY和VLANID中的值。有人能指出我朝着正確的方向...任何幫助將不勝感激..謝謝使用xmlstarlet提取數據

<CONFIG> 
~ 
<NIC> 
    <MAC>--MAC--ADDRESS--</MAC> 
    <IP>--IP--ADDRESS--</IP> 
    <DEFAULT>--0--OR--1--</DEFAULT> 
    <BUILD>--0--OR--1--</BUILD> 
    <MGMT>--0--OR--1--</MGMT> 
    <VLAN> 
    <NETWORK>--NETWORK--IP--</NETWORK> 
    <NETMASK>--NETMASK--IP--</NETMASK> 
    <GATEWAY>--GATEWAY--IP--</GATEWAY> 
    <VLANID>--VLAN--ID--</VLANID> 
</VLAN> 
</NIC> 
~ 
</CONFIG> 

回答

1

喜歡的東西

xmlstarlet sel -T -t -m '/CONFIG/NIC[MGMT = 1]' \ 
    -v IP -n -v VLAN/NETWORK -n -v VLAN/GATEWAY -n -v VLAN/VLANID -n config.xml