Как просмотреть файл журнала, созданный экраном (screenlog.0)

Итак, я только что узнал, что могу создавать файлы журналов всего, что я делаю на экране (C-a H). Звучит как хороший способ отслеживать потенциальные ошибки в конкретном сеансе экрана. Однако, когда я пошел попробовать, файл журнала был сообщен как двоичный файл (и не может быть просмотрен как обычный текст как таковой). Так я что-то упускаю? Быстрый просмотр справочной страницы и поиск в Google (и SO) ничего не дает об этом.

Итак, мой вопрос: как мне создать текстовые файлы журнала на экране?

Предполагая, что ответ: «Что за нуб… как насчет того, чтобы попробовать их сделать? RTFM». мой вопрос звучит так: как мне использовать less для просмотра созданных мной файлов журналов экрана (поскольку less screenlog.0 не работает с двоичным файлом)?


EDIT: Итак, cat работает нормально, но less жалуется, что файл двоичный... почему?


РЕШЕНИЕ: как услужливо указал jcomeau_ictx, вы можете просматривать эти файлы журналов с помощью cat или more, но с less вы должны добавить флаг -r less -r screenlog.0


person rg88    schedule 12.12.2010    source источник


Ответы (3)


Я только что нашел в сети screenlog.0; это это обычный текст с некоторыми управляющими последовательностями. Просто 'cat' файл, вы должны иметь возможность просматривать его нормально.

[после дополнительной проверки] Control-A H — это то, что генерирует экранный журнал в моей системе. И хотя «кошка» работает, вы пропустите много данных. Используйте «больше» вместо «меньше», чтобы интерполировать escape-коды.

person jcomeau_ictx    schedule 12.12.2010
comment
Хорошо, это странно, потому что, хотя я действительно могу использовать cat screenlog.0, и он работает нормально, less screenlog.0 жалуется на двоичный файл и выводит обычную двоичную ошибку. Почему? - person rg88; 12.12.2010
comment
'less' в своем состоянии по умолчанию рассматривает escape-последовательности как двоичные данные, а 'more' в своем состоянии по умолчанию - нет. есть переключатели, которые могут влиять на это поведение, но если да, то я забыл о них. man-страница для «меньше» должна предложить некоторые вещи, которые можно попробовать. - person jcomeau_ictx; 12.12.2010
comment
Escape-последовательности, если вы с ними не знакомы, — это способ хранения положения курсора, цвета и стиля шрифта и других подобных данных. он восходит к мониторам DEC VT-52, возможно, раньше. - person jcomeau_ictx; 12.12.2010
comment
Ух ты! Я использую меньше все время и никогда не знал об этом. Чем больше вы узнаете... спасибо! - person rg88; 12.12.2010
comment
Похоже, less -r screenlog.0 сделает это. -r это --raw-control-chars - person rg88; 12.12.2010

Я считаю, что ни less, ни more, ни cat не являются идеальным решением для просмотра файлов скринлога. Все «переигрывают» некоторые управляющие символы, например. отображаются экранные удаления, созданные с помощью «очистить» (не помню соответствующий управляющий символ), скрывая то, что было очищено.

То, что я знаю, прекрасно работает: используйте «view» или «vi», он просто показывает управляющий символ в экранированной нотации. Вероятно, любой другой текстовый редактор тоже работает (не проверял).

person hbeck001    schedule 06.01.2014
comment
Да, больше не идеально, но одно преимущество в том, что он может интерпретировать/воспроизводить цвета из журнала (если он есть), что может упростить визуализацию ошибок. - person K.S.; 07.01.2016

-L записывает в файл, tail -f 'logfilename' для мониторинга этого файла

person Peter    schedule 03.08.2014