Redirecionar saída colorida para arquivo

2

Eu quero armazenar uma saída de terminal colorida em um arquivo (talvez um .rtf ou qualquer outro). No OSX eu posso copiá-lo manualmente e colá-lo em um arquivo .rft usando o Textedit, no entanto eu queria armazená-lo automaticamente usando algo como:

command &> somefile.rtf

Armazenar a saída em um .txt preserva as tags de cor, mas elas são inúteis, pois só podem ser vistas a partir do terminal (usando cat).

Existe uma maneira de fazer isso?

Eu li um pergunta semelhante mas não resolveu o problema de armazenar a saída em um formato de arquivo que suporta cores (e pode ser aberto sem um terminal).

    
por Niko Zarzani 17.06.2014 / 21:55

1 resposta

2

Como as cores são armazenadas com sua sequência ansi, você pode criar um script para traduzir cada uma delas ... ou você pode usar um script que acabou de criar.

Por exemplo, existe o script ansi2html [ v0.15 , v0.23 ] que você pode tornar executável, colocar em um diretório do seu caminho (normalmente% código%) e use com

command | ansi2html.sh > file.html

Então, se você precisar de um formato diferente, poderá convertê-lo ou reescrever o script.

Observe que alguns comandos sabem se sua saída é canalizada ou não.
Por exemplo, ~/bin pode alterar sua saída se for canalizada.

    
por 22.06.2016 / 15:41