
Eu tenho um dump ncurses (com, por exemplo, gravador de tela da tela GNU) e gostaria de convertê-lo em texto
(há algumas conversas nele, algumas listas e outras coisas, tudo texto, mas ncurses formatado, como se houvesse uma barra de status permanente, um relógio, etc. e eu realmente não quero mudar de assunto sobre qual software ncurses eu uso e como usar isso para gerar texto em vez de uma solução genérica ... Abro esta questão porque não é apenas um software, são poucos, o gravador de tela da tela GNU é apenas um exemplo)
se eu usar menos ferramenta para ver o arquivo ele reclama que é binário e depois mostra muito lixo
se eu usar cat, posso ver o texto, mas todas as páginas de uma vez, não há como desacelerá-lo ou interagir com ele (se eu adicionar | menos ... ele se comportará como se não estivesse usando cat)
a mesma coisa com o grep, ele só mostrará todas as linhas de uma vez, se encontrar a string
então, alguma ideia?
Responder1
Geralmente você pode visualizar esses arquivos (para algum valor de “view”) com less -fr
: -f
força less
a abertura do arquivo mesmo que ele pense que é um binário, e -r
diz para ele passar caracteres de controle para o display como está. Outra abordagem é exibi-los no terminal, desacelerado para que você possa acompanhar o que está acontecendo (isso é mais útil para visualizar animações ANSI, mas pode ajudar no seu caso); você pode usarslowcat
por esta.
Você pode obter resultados mais úteis usando ansi2txt
ou ansi2html
deas ferramentas de logs coloridos.