Назад | Перейти на главную страницу

Как отображать коды выхода ANSI, например от tshark telnet trace?

Как можно отобразить / визуализировать след сеанса с встроенными в него кодами выхода ANSI?

У меня есть tshark-трассировка сеанса Telnet с коммутатором HP. Отсюда я Следуйте TCP-потоку и получить псевдотекст представление сеанса telnet (со встроенными escape-символами).

less hptelnet.escape

можно использовать для его отображения, но это быстро выходит из строя, поскольку файл становится чуть больше.

Я придумал быстрый сценарий, который делает его читабельным, но он еще далек от завершения. Управляющие последовательности ANSI не просты.

Есть ли у кого-нибудь лучшие идеи относительно того, как можно просмотреть «содержимое» такой трассировки telnet?

Одна из идей - написать сценарий, который воспроизводит данные контролируемым образом на терминал соответствующего типа (например, эмулятор терминала "ANSI").

Под управляемым я подразумеваю отправить следующую escape-последовательность (или непрерывный набор управляющих последовательностей) плюс следующие не escape-данные, а затем дождаться ввода с клавиатуры. Таким образом, зритель нажимает Enter (скажем), чтобы на экран был добавлен следующий элемент отображения.

Я не знаю ни одной существующей программы или сценария, который бы это делал.

Обычно я запускаю данные через скрипт, который вставляет новую строку перед каждым символом Escape (и иногда заменяю символ Escape на символическое имя, например Esc. Затем я просматриваю данные с помощью редактора (vim). Это не Это не совсем визуализация данных, но, на самом деле, не так много различных шаблонов escape-символов, используемых в регистрируемых данных, на которые я смотрел, поэтому не так уж сложно увидеть, что происходит.