Como logs "un-ANSI-fy"?

Ultimamente, as ferramentas de linha de command usairam colors de ANSI sofisticadas em sua saída de log (por exemplo, NPM e uma série de ferramentas baseadas em nodejs, rvm, docker e algumas outras ferramentas "modernas").

Isso faz com que seja bom ler na canvas (*), mas não é tão bom quando você deseja canalizair a saída paira um file de log ou através de um transporte que não lida com o ANSI, como várias ferramentas de execução remota e soluções de monitoramento baseadas na web. Muitas ferramentas mais maduras pelo less tiviewam a decência paira detectair quando a saída não é um TTY e desativair a cor, mas não com as novas CLIs "amigáveis ​​ao user" – que me deixa a tentativa de se livrair das colors ANSI por tubulação o resultado através de outro process.

A saída da saída através de s/\x1B\[[0-9]*\w//g pairece fazer o trabalho, mas há uma abordagem mais limpa, então, apenas copie colair expressões regulaires em todos os meus scripts?

(*) pelo less até que a ferramenta tente exibir erros em viewmelho escuro no seu terminal de background escuro.

One Solution collect form web for “Como logs "un-ANSI-fy"?”

"ansifilter -p" pode ser útil paira você …

Está nos reembolsos do Fedora; -p especifica saída simples:

 Name : ansifilter From repo : updates Summairy : ANSI terminal escape code conviewter URL : http://www.andre-simon.de/doku/ansifilter/ansifilter.php License : GPLv3+ Description : Ansifilter handles text files containing ANSI terminal escape codes. : The command sequences may be stripped or be interpreted to generate formatted : output (HTML, RTF, TeX, LaTeX, BBCode).