#!/bin/bash
URL='http://informer.gismeteo.ru/xml/29838_1.xml'
USR_AG='Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:48.0) Gecko/20100101 Firefox/48.0'
D="$(curl -s -A "$USR_AG" "$URL" | tr -d '\r\n' | sed 's/<FORECAST/\n&/g' | grep -m1 '^<FORECAST')"
# температура
sed -rn 's/.*<HEAT min="([0-9]+)" max="([0-9]+)".*/Темп. \1..\2°C/p' <<<"$D"
# ветер
sed -rn 's/.*<WIND min="(.+)" max="(.+)" direction="([0-9]+)".*/\1 \2 \3/p' <<<"$D" \
| awk '{ print ($1+$2)/2,$3}' \
| sed -rn 's/0$/С/; s/1$/С-В/; s/2$/В/; s/3$/Ю-В/; s/4$/Ю/; s/5$/Ю-З/; s/6$/З/; s/7$/С-З/
s/^(.+) (.+)/Ветер \1 м\/с \2/p'
# давление
sed -rn 's/.*<PRESSURE max="([0-9]+)" min="([0-9]+)".*/\1 \2/p' <<<"$D" | awk '{ print "Давл.",($1+$2)/2,"мм" }'