Como converter texto “animado” em um documento para texto estático? [duplicado]

0

Quando eu analiso a saída do Racon, que eu tenho no GitHub, ele tem um texto "animado" dinâmico como a saída do STDERR.

Por exemplo, quando eu luto o arquivo, parece com isso:

[racon::Polisher::initialize] aligned overlap 624/2265116

O texto então "anima" e se sobregrava para dizer o próximo número:

[racon::Polisher::initialize] aligned overlap 1954/2265116

O resultado final é que existem 220 megabytes de dados armazenados em 7 linhas.

Eu gostaria de obter cada uma dessas etapas listadas individualmente, mas quando analiso o texto com qualquer editor de texto, ele falha.

As únicas ferramentas que tenho disponíveis para mim são ferramentas de linha de comando.

    
por Ryan Ward 02.10.2018 / 21:03

2 respostas

1

Pode ser suficiente apenas remover caracteres de retorno de carro ( <CR> / ^M / 0x0D / \r ) (a menos que obtenhamos mais informações sobre a entrada). Passe através dele

tr -d $'\r' 
    
por 02.10.2018 / 23:51
1

Por que não navegar por ele com less ?

less não faz nada deste material sofisticado de sequência de escape terminal. Ele apenas exibirá seqüências de escape no texto invertido. Isso terá o efeito colateral de workds aleatórios como ESC aparecendo no tipo invertido, mas se você precisar apenas lê-lo, isso não importa.

Invoque assim: less <filename>

    
por 02.10.2018 / 21:16