使用xmlstarlet提取数据



我有以下格式的xml文件,当元素/CONFIG/NIC/MMGT=1时,我想提取元素IP、NETMASK、GATEWAY和VLANID中的值。有人能给我指个正确的方向吗。。。任何帮助都将不胜感激。。感谢

<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>

类似的东西

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

相关内容

  • 没有找到相关文章

最新更新