我正在寫一個小腳本,解析rss使用xmllint。Bash腳本和xml/rss解析
現在我取的標題列表使用下面的命令:
ITEMS=`echo "cat //title" | xmllint --shell rss.xml `
echo $ITEMS > tmpfile
但它返回:
<title>xxx</title> ------- <title>yyy :)</title> ------- <title>zzzzzz</title>
不換行,或空間。 現在我感興趣的只是標題標籤的文本內容,如果可能的話我希望通過標題導航使用for/while循環,是這樣的:
for val in $ITEMS
do
echo $val
done
如何可以做到? 在此先感謝
不要成爲受虐狂,使用腳本語言如Python,紅寶石,世界上任何其他語言,perl(按照優先順序:P) – KurzedMetal
@KurzedMetal你可以做很多解析和分裂並在bash中迭代。 –
你會發現引用你的變量將有很大的幫助:'for val in「$ ITEMS」;做回聲「$ val」;完成' –