Тема: Довгий sed, чи shell скрипт з case'ом ?
Здорів.
Є сервіс wttr.in, що показує погоду.
Якщо додати ось такі параметри wttr.in/?0&T&Q, то воно покаже погоду на даний час ось в такому форматі
_`/"".-. Місцями дощ
,\_( ). 16 °C
/(___(__) → 23 km/h
‘ ‘ ‘ ‘ 16 km
‘ ‘ ‘ ‘ 0.2 mm
Завдання: Я хочу трансформувати цю інформацію ось в такий формат
іконка_що_показує_стан_погоди температура напрямок_вітру сила_вітру
Я можу отримати майже те, що мені потрібно, ось такою командою
curl -sS "https://wttr.in?0&T&Q" | cut -c 16- | head -3 | xargs echo
Єдине, що мені ще треба - це замінити текстову репрезентацію стану погоди на іконку.
Список можливих станів ось туто https://github.com/chubin/wttr.in/blob/ … ons/uk.txt
Питання: як краще організувати заміну, через купу sed'ів, типу
curl -sS "https://wttr.in?0&T&Q" | cut -c 16- | head -3 | xargs echo | sed "s/Patchy rain possible/icon/; s/Clear/icon1/; ..."
(це для кожного стану погоди треба написати "s/назва стану погоди/іконка/")
Або написати скрипта, котрий би то все через case робив?
Як би ви зробили?