Извлечение данных из текстового файла

Я пытаюсь извлечь данные (температуру) из текстового файла, загруженного из wget,

например. wget http://www.weatherzone.com.au/sa/adelaide/adelaide

Как извлечь из файла информацию "18.6" и скопировать ее в другой файл для использования другим приложением?

less adelaide
---snip---
'<span id="top_obs_temp" class="tempnow">18.6&deg;C</span>'
---snip---

ТИА

1 ответ

Использование awk

$ wget http://www.weatherzone.com.au/sa/adelaide/adelaide
$ awk  -F '[<|>|&]' '/tempnow/ {print $3}' adelaide
20.0

или все в одном

$ wget -q -O- http://www.weatherzone.com.au/sa/adelaide/adelaide | awk  -F '[<|>|&]' '/tempnow/ {print $3}' 
20.1

Это работает до тех пор, пока атрибут class со значением tempnow доступно в span тег.

<span id="top_obs_temp" class="tempnow">18.6&deg;C</span>

А теперь я в черном списке o_O : P

wget http://www.weatherzone.com.au/sa/adelaide/adelaide                                                  
--2015-11-06 08:17:37--  http://www.weatherzone.com.au/sa/adelaide/adelaide
Resolving www.weatherzone.com.au (www.weatherzone.com.au)... 104.101.241.181
Connecting to www.weatherzone.com.au (www.weatherzone.com.au)|104.101.241.181|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2015-11-06 08:17:37 ERROR 403: Forbidden.

Другие вопросы по тегам