用shell取出xml中的值 100
<?xmlversion="1.0"encoding="GBK"?><rootnum="1"maxid="1"><mac_cloneid="1"cnt="0"><mac_...
<?xml version="1.0" encoding="GBK" ?> <root num="1" maxid="1"> <mac_clone id="1" cnt="0"> <mac_clone_apply>1</mac_clone_apply> <mac_str>00:01:02:03:04:05</mac_str> <eth_name>eth2.5</eth_name> </mac_clone> </root># 以上格式,从 <mac_str>00:01:02:03:04:05</mac_str>中, 取出00:01:02:03:04:05
展开
4个回答
展开全部
用支持正则的任何命令,把<>部分全部删除就是。最好是perl,因为你需要非贪婪匹配。xsel -o是鼠标选择的内容。
▶ xsel -o|perl -e '$_=<>; s/<.*?>//g; print;'
1 00:01:02:03:04:05 eth2.5 # 以上格式,从 00:01:02:03:04:05
▶ xsel -o|perl -e '$_=<>; s/<.*?>//g; print;'
1 00:01:02:03:04:05 eth2.5 # 以上格式,从 00:01:02:03:04:05
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mac_str=`cat file.xml |sed -n '/<mac_str>/,/<mac_str>p' | sed 's/<mac_str>//g;s/</mac_str>//g'`
echo $mac_str
echo $mac_str
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jdom,dom4可以吧,shell是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |