|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Вытяжка данных Zenbot |
|
Вытяжка данных Zenbot
|
Старожил Сообщения: 238 |
Профиль | Отправить PM | Цитировать
Всем привет.
Пытаюсь разобраться с Zenbot. Поставил его на убунту, все отлично работает, делает вытяжку исторических данных по указанным мною параметрам. Вот к примеру командой делаю вытяжку за 30 дней (./zenbot.sh sim kraken.XXBT-ZEUR --days 30) и в конце он создает файл html результат. И в консоли вот вытяжку выводит, которая мне и нужна (вот пример скопирован из консоли в ворд без имени.docx). Но с консоли оно копирует тупо одной строкой или как-то криво, хотелось бы как то разделить все это по столбцам как в консоли, что-бы удобно было фильтровать по дате например и остальным критериям. Лазил в коде и наткнулся, что в файле js (https://github.com/DeviaVir/zenbot/b...ommands/sim.js) вроде идёт речь о создании файла результате html, и как бы csv файл должен быть, ну как его получить не пойму? Кто имел опыт с ботом или как хотя-бы из консоли правильно скопировать данные? Заранее благодарен. |
|
------- Отправлено: 14:59, 14-03-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Dark_Delphin:
|
|
Отправлено: 15:10, 14-03-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать Iska, вот за пару дней последних сделал вывод в текстовый документ...
|
------- Отправлено: 15:53, 14-03-2020 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Смотрю.
В выводе наблюдаются escape-последовательности (не стал всё отмечать): Скрытый текст
— то есть, управление форматом, цветом и т.п. делается не непосредственно управлением консолью, а ANSI-командами для терминала («ANSI escape sequences»). Например, «[2K» — очищает всю текущую строку. Следующая команда, «[1G» — перемещает курсор в начало строки. «[44m» — устанавливает синий цвет фона. И т.п. Собственно, весь вывод в реальности состоит из двух строк — первой, длиною 415 тысяч 958 символов (включая те самые «escape sequences») и третьей, длиною 49 тысяч 249 символов. Как и положено для Unix, строки заканчиваются одним символом LineFeed (0x10). В конце наличествует небольшой блок в формате JSON. То есть, что мы имеем «с гуся»? Фактически, никаких «строк» и «столбцов» в выводе нет, они организуются управляющими инструкциями escape-последовательностей для терминала (в числе прочего). Парсить такой вывод, конечно, можно попытаться, но — такое себе занятие, надо знать все escape-последовательности и уметь их разбирать и преобразовывать. Посему я бы попытался поискать параметр/настройку в Zenbot, которая бы либо отключала использование данных последовательностей, либо делала прямой вывод в текстовый файл в формате CSV. |
Последний раз редактировалось Iska, 14-03-2020 в 18:38. Причина: Пропущенный пробел Отправлено: 17:19, 14-03-2020 | #4 |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать Iska, такого парметра так и не нашел, пробовать в файле sim убрать лишний код, что-бы csv создавало. Или это надо знать все последовательности?
|
|
------- Отправлено: 18:17, 14-03-2020 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Как минимум, все используемые escape-последовательности. И желательно понимать, что каждая из них делает, чтобы их убирать или на что следует заменять.
Ну, попробуйте так (на PowerShell): ((((Get-Content -Path 'C:\Мои проекты\0304\console.txt' -Raw) -replace "\e\[(1G|\d{1,3}m)", "") -replace "\e\[2K", "`r`n") -replace "`n", "`r`n")
Результат
Цитата:
Насколько это годится для Ваших исходных целей — смотрите сами, поскольку мы ни на шаг не приблизились к CSV. |
|
Отправлено: 19:08, 14-03-2020 | #6 |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать Iska, да, но я думал, если в файле sim.js есть речь о csv, то можно каждое значение в столбцы вывести в каждую ячейку отдельно.
|
------- Отправлено: 22:09, 14-03-2020 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Dark_Delphin, если расскажете, что делать с этой разницей:
Цитата:
|
|
Отправлено: 22:51, 14-03-2020 | #8 |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать Iska, привет. Вот без разницы не подскажете, пожалуйста, как вставить примерно такого вида (https://prnt.sc/rqqye5)?
|
------- Отправлено: 13:34, 01-04-2020 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
.NET - Как изменить базу данных Access при изменении данных в таблице на форме | tumanovalex | Программирование и базы данных | 2 | 15-04-2016 16:40 | |
V. 2010 - Удаление недоступной базы данных и сервера баз данных Exchange | jayboun | Microsoft Exchange Server | 0 | 10-11-2014 14:57 | |
Ошибка - Проблема с восстановлением данных в мастере переноса данных | barbarbar | Microsoft Windows 2000/XP | 1 | 13-02-2010 10:51 | |
MySQL - [решено] сохранение данных в базе данных Mysql | TigerZaka | Программирование и базы данных | 4 | 24-08-2008 15:48 | |
Архивирование данных и работающих баз данных. | karadjich | Программное обеспечение Windows | 2 | 23-07-2007 17:01 |
|