Требуется написать баш скрипт для mac терминала по обработке xlsx
Добрый вечер всем.
Требуется написать следующий скрипт для mac терминала (может немного отличаться синтаксис от unix bash, просьба проверить перед сдачей)
_прошу прощение за форматирование, форма заявки на сайте затерла почти все переносы строки_
Вкратце суть:
На входе подается xlsx файл захардкоженного шаблона, который скрипт должен обрабатывать и выводить данные в shell. В xlsx: - Есть какое-то кол-во столбцов
- Каждый столбец имеет название
- Под каждым названием задано число. Число - это сумма денег в месяц, которое получится на конец месяца по каждому столбцу (мониторы нагрузки vds). Нужно сделать терминальный визуализатор этого числа на каждую секунду времени в дне месяца. Например, вот столбец name1, его месячное значение 50000В секунду это 0.019290123456790122 = 50000/30/24/60/60Скрипт должен запускаться с параметром (параметр - это название xlsx файла), желательно сделать как-то очень упрощенно указание пути к этому xlsx файлу, тк скриптом могут пользоваться люди, далекие от понимания командной строки в mac, в идеале открывать диалог указания пути к файлу.Если запустить скрипт 1 числа в 00ч, то он должен начать прибавлять сам к себе по 0.019 раз в секунду и выводить результат суммирования.Важной (и полагаю неочевидной) особенностью является то, чтобы скрипт можно было запускать не толькко в 00ч 00м 00с первого числа месяца, а скажем вот 18 октября в 14 часов 14 минут и 00 секунду и он должен понять, с какого числа ему начать отсчет и возобновить отсчет.
Обновление данных: предусмотреть 3 опции: раз в 1 сек, 3 сек, 15 сек.
Как выглядит аутпут:Скрипт должен подсчитывать кол-во столбцов (их может быть больше 8 чем как в примере input.xlsx) и в аутпуте преобразовывать столбцы в строкиВыводит в виде:Col1 name, date, time, VALUE NOW Col2 name, date, time, VALUE NOW Col_n… name, date, time, VALUE NOW …Summary for date, time: Sum is: просуммировать все VALUE_NOW Упорядочивает не по алфавиту или по порядку col1,2,3,n, а по убыванию VALUE_NOWЖелательно подсветить VALUE_NOW зеленой заливкойИспользуется читаемый вывод цифр вида число.2 знака после запятойВыводить надо не как бегущую строку, а переподменяя VALUE NOW, чтобы не скакали строки при новом выводе.