shell解析xml文件
1.test.xml
<?xml version="1.0" encoding="UTF-8"?>
<license><pos>中国,福建,福州市,鼓楼区</pos><pos>中国,福建,福州市,鼓楼区</pos><installid>123123</installid><device>hdsas_base_3.0.0.2_16Q2_RC2</device><id>_RC257971fe611f0</id><hwid>f04c3d1eb4bf6113</hwid><issuetime>2016-08-02 16:46:39</issuetime><expired>30 days</expired>
</license>2.read.sh
#!/bin/bash
TARGET_XML_FLIE=./config.xmlDEVICE=`grep -E -o -e '<device>.+</device>' $TARGET_XML_FLIE | sed 's/<device>//g'|sed 's/<\/device>//g'`
ISSUETIME=`grep -E -o -e '<issuetime>.+</issuetime>' $TARGET_XML_FLIE | sed 's/<issuetime>//g'|sed 's/<\/issuetime>//g'|awk '{print $1}'`
EXPIRED=`grep -E -o -e '<expired>.+</expired>' $TARGET_XML_FLIE | sed 's/<expired>//g'|sed 's/<\/expired>//g'|awk '{print $1}'`# 去重awk '!a[$0]++'
POS=`grep -E -o -e '<pos>.+</pos>' $TARGET_XML_FLIE |awk '!a[$0]++'| sed 's/<pos>//g'|sed 's/<\/pos>//g'|awk '{print $1}'`
INSTT=`grep -E -o -e '<installid>.+</installid>' $TARGET_XML_FLIE | sed 's/<installid>//g'|sed 's/<\/installid>//g'`echo -e "Device: $DEVICE"
echo -e "ISSUETIME: $ISSUETIME"
echo -e "EXPIRED: $EXPIRED"
echo -e "POS: $POS"
echo -e "INSTT: $INSTT"
echo -e $DEVICE $POS $EXPIRED "\t" >> 111.txt //输出到文件后,换行.
shell解析xml文件相关推荐
- python解析xml文件选用模块_Python标准库系列之xml模块
Python's interfaces for processing XML are grouped in the xml package. 带分隔符的文件仅有两维的数据:行和列.如果你想在程序之间交 ...
- linux中从内存解析xml格式的库,Linux下使用libxml库解析xml文件
目录 libxml简介 libxml库安装 libxml2中的数据类型和函数 xml文档解析实例 运行结果 libxml简介 libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种 ...
- python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch
今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...
- java xml中的冒号_Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...
- XML专题:使用NSXMLParser解析xml文件
使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...
- SAX解析XML文件
就目前来说,有三种方式可以解析XML文件:DOM.SAX.StAX.DOM将整个XML文件加载到内存中,并构建出节点树:应用程序可以通过遍历节点树的方式来解析XML文件中的各个节点.属性等信息:这种方 ...
- Java--Dom解析XML文件
之前写过几篇关于Java中解析XML文件的方法,不过,感觉不够简单,今天重写了一遍代码,用到的是方法是Dom,其中加入了日志记录功能--Log4j. 好了,不多说了,先把XMl ...
- 10. 解析XML文件(SAX/DOM/ElementTre)
XML的全称是eXtensible Markup Language, 意为可扩展的标记语言, 是一种用于标记电子文件使其具有结构性的标记语言.以XML结构存储数据的文件就是XML文件,它被设计用来传输 ...
- Dom方法,解析XML文件
Dom方法,解析XML文件的基本操作 1 package com.demo.xml.jaxp; 2 3 import java.io.IOException; 4 5 import javax.xml ...
最新文章
- python networkx绘制图
- 如何理解:先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1的方法,即对于机器数为负数,则有[X]原=[[X]补]补。
- python 正则表达式 re.search
- 一个妹子的美团面试经历,成功拿到 Offer
- (转)iOS里面Frameworks介绍
- 数据填充规则之PKCS7
- 修改USB固件库的Customer_HID例程
- 大数据学习入门规划?
- python实现QQ机器人(自动登录,获取群消息,发送群消息)
- MUI 的侧滑菜单 详解
- composer 安装php 扩展,composer 服务器安装扩展失败怎么办
- 外包被辞,太心酸了!
- 奈奎斯特与香农定理_大神带你理解奈奎斯特定理和香农定理
- Spring MVC拦截器(一)---定义,配置及单个拦截器执行流程
- 每日分享 环境报错:Exception in thread “main“ java.lang.RuntimeException: Cannot create staging directory
- 内积、外积、元素积、克罗内克积的区分及用法【python】
- 【学习笔记】图像超分辨
- oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
- 冒泡排序及其三种写法
- 微风:什么是UI设计?