Извлечение данных из текстового файла
Я пытаюсь извлечь данные (температуру) из текстового файла, загруженного из wget
,
например. wget http://www.weatherzone.com.au/sa/adelaide/adelaide
Как извлечь из файла информацию "18.6" и скопировать ее в другой файл для использования другим приложением?
less adelaide
---snip---
'<span id="top_obs_temp" class="tempnow">18.6°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°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.