- PVSM.RU - https://www.pvsm.ru -
Для тех, кто не хочет покидать консоль, любит её ascii-графику, появилась утилита для отрисовки графиков из pipe. Под катом анимация и примеры.

ping ya.ru | grep --line-buffered time | sed -u -e 's#.*time=([^ ]*).*#1#' | pipeplot --min 0
while true;
do curl -s https://coronavirus-19-api.herokuapp.com/all
| jq '.deaths';
sleep 60;
done
| pipeplot --color 1 --direction left
потребуется установить jq для разбора json
while true;
do
curl -s 'http://graphite/render?target=my_app_rps_error&format=json&from=-5min&until=now'
| jq -c '.[0].datapoints[-1]';
sleep 5;
done
| sed -u s/null/0/
| stdbuf -oL uniq
| stdbuf -oL jq '.[0]'
| pipeplot
Многие консольные утилиты буферизируют stdout. Из-за этого последовательный pipe ломается. Некоторые утилиты поддерживают настройку буферизации: sed -u, grep --line-buffered. В другом случае можно использовать универсальный способ stdbuf -oL и unbuffer.
--color COLOR — цвет колонок, число из палитры Xterm [2]
--symbol SYMBOL — символ для отображения колонок, поддерживает котиков [3]
--scale {all,window} — настройка автоматического масштабирования минимума и максимума, all — учитывает все данные, window — только видимые
--direction {left,right} — направление
--min MIN --max MAX — фиксирует минимум и максимум, сочетается с автоматическим масштабированием
pip install pipeplot
P.S.: Добро пожаловать на github [4] проекта ^-^. Пишите в ПРы, или комменты, свои примеры. Самые интересные добавлю в readme!
Автор: Илья Чистяков
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/351756
Ссылки в тексте:
[1] covidAPI: https://github.com/javieraviles/covidAPI
[2] Xterm: https://jonasjacek.github.io/colors/
[3] котиков: https://unicode-table.com/ru/sets/cats/
[4] github: https://github.com/MyGodIsHe/pipeplot
[5] Источник: https://habr.com/ru/post/495416/?utm_source=habrahabr&utm_medium=rss&utm_campaign=495416
Нажмите здесь для печати.