http://www.unix-center.net/bbs/viewthread.php?tid=2404
shell xml
2011-03-22 18:02
xmlparser.sh
#!/bin/bash
declare -a ids declare -a artists declare -a titles tmp=`sed -n -e 's/<lrc //' -e 's/><//lrc>//p' $1 | sed -e 's/id="//' -e 's/artist="//' -e 's/title="//' -e 's/"//g'`
lrc=($(echo $tmp)) for((i=0, j=0; i<${#lrc[*]}; i++, j++)) do #echo "${lrc[i]}--${lrc[++i]}--${lrc[++i]}" ids[j]=${lrc[i]} artists[j]=${lrc[++i]} titles[j]=${lrc[++i]} done
for((k=0; k<${#ids[*]}; k++)) do echo "id: ${ids[k]}--artist: ${artists[k]}--title: ${titles[k]}" done
test.xml
<?xml version="1.0" encoding="UTF-8" ?> <result> <lrc id="189296" artist="陶晶莹" title="太委屈"></lrc> <lrc id="1243" artist="xxx" title="vvv"></lrc> </result>
./xmlparser.sh test.xml
|
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步