使用shell读取XML文件信息
使用shell读取XML里面的信息
XML是这样的
<?xml version="1.0" ?>
<modulelist Count="2">
<module id="1" name="a" dll="libbrd_a.so" />
<module id="16" name="abis" dll="libbrd_abis.so" />
</modulelist>
想把ID读取到1个变量中,比如ID1=1,ID2=16,NAME和DLL也是读取到一个变量中,应该如何操作
------解决方案--------------------
将id存储在idchar,name存储在namechar,dll存储在dllchar,脚本如下
Perl code
#!/bin/bash
cat id.xml |awk -F[=\"] '/id/{print $3","$6","$9}'|while read line
do
idchar=`echo $line|awk -F, '{print $1}'`
namechar=`echo $line|awk -F, '{print $2}'`
dllchar=`echo $line|awk -F, '{print $3}'`
echo "$idchar $namechar $dllchar"
done