Большой Воронежский Форум
» UNIX и дериваты>Можно ли такое сделать через grep ?
alexhlm 21:56 18.01.2009
Не подскажете - можно ли такое реализовать и как это сделать, если можно:

Есть спутниковый ресивер с линухом, есть XML файл с прогнозом погоды

<FORECAST day="19" month="1" year="2009" hour="3" tod="0" predict="18" weekday="2">
<PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="750" min="748"/>
<TEMPERATURE max="-3" min="-5"/>
<WIND min="3" max="6" direction="4"/>
<RELWET max="96" min="91"/>
<HEAT min="-5" max="-3"/>
</FORECAST>
<FORECAST day="19" month="1" year="2009" hour="9" tod="1" predict="24" weekday="2">
<PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="749" min="747"/>
<TEMPERATURE max="-6" min="-8"/>
<WIND min="3" max="6" direction="3"/>
<RELWET max="97" min="92"/>
<HEAT min="-8" max="-6"/>
</FORECAST>

Хочется получить прогноз погоды на экране ТВ. Сделал скрипт для скачивания этого xml, а вот как разобрать не знаю... C RegExp знаком, а вот с grep`ом нет. Прочитал кучу доков, но так и не понял, как получить таблицу вида:
---------------------------------------------
hour="3"
TEMPERATURE max="-3" min="-5"
WIND min="3" max="6" direction="4"
---------------------------------------------
hour="9"
TEMPERATURE max="-6" min="-8"
WIND min="3" max="6" direction="3"
---------------------------------------------

Или около того, что бы из консоли легко читалось. [Ответ]
alexhlm 07:26 20.01.2009
Перефразирую - нужно отобрать не строки, а содержимое строк по regexp. В некоторых версиях был ключик -o для этого. У меня его нет. Какие еще есть варианты ? [Ответ]
pivo-81 16:17 20.01.2009
http://linux.vsi.ru/forum/index.php [Ответ]
Вверх