После того, как вы записали свой сеанс в screenlog.n, вы можете поместить файл в терминал и затем использовать команду hardcopy, чтобы вывести вывод cat в файл. Результат предоставит вам чистый вывод, который не имеет escape-последовательностей.
Похоже, единственная «ошибка» заключается в том, чтобы убедиться, что печатная копия захватывает все в буфере обратной прокрутки и что буфер обратной прокрутки содержит только то, что вы хотите захватить.
1. $ screen
2. $ cd /path/to/screenlog.n directory/
3. $ wc -l screenlog.n
4. $ screen -X scrollback 245 # 245 is the number of lines found from your wc command + 5
5. $ cat screenlog.n
6. $ screen -X hardcopy -h screenlog.n.cleaned
Обратите внимание, что -h гарантирует, что вы захватите всю историю прокрутки, а не только то, что в непосредственном представлении
Файл screenlog.n.cleaned теперь будет содержать печатную копию вывода cat и не будет содержать никаких escape-последовательностей.