Я пишу небольшой скрипт, который анализирует rss с помощью xmllint.Bash script и xml/rss синтаксический анализ
Теперь я получать список титулов с помощью следующей команды:
ITEMS=`echo "cat //title" | xmllint --shell rss.xml `
echo $ITEMS > tmpfile
Но он возвращает:
<title>xxx</title> ------- <title>yyy :)</title> ------- <title>zzzzzz</title>
без символов новой строки, или пробелом. Теперь я заинтересован только в текстовое содержимое тегов заголовков, и, если это возможно, я хочу, чтобы перемещаться по заголовкам используя для/время цикла, что-то вроде:
for val in $ITEMS
do
echo $val
done
Как это можно сделать? Заранее спасибо
Не будьте мазохистом, используйте язык скриптов, такой как python, ruby, любой другой язык в мире, perl (в том порядке предпочтения: P) – KurzedMetal
@KurzedMetal Вы можете делать много разбора и расщепления и итерации в bash. –
Вы найдете, что цитирование ваших переменных поможет много: 'for val in" $ ITEMS "; do echo "$ val"; done' –