Por que tldr | xclip gera códigos de escape parecidos com carimbo de data/hora e como removê-lo?

Por que tldr | xclip gera códigos de escape parecidos com carimbo de data/hora e como removê-lo?

Problema

Quero copiar a saída do tldr para a área de transferência e colá-la no editor de texto.

Eu executo:tldr pwd | xclip -sel clip

Quando colo da área de transferência, recebo:

pwd
[0mPrint name of current/working directory.More information: https://www.gnu.org/software/coreutils/pwd.

 - [23;22;24;25;32mPrint the current directory:
[23;22;24;25;33m   pwd
[0m
 - [23;22;24;25;32mPrint the current directory, and resolve all symlinks (i.e. show the "physical" path):
[23;22;24;25;33m   pwd -P
[0m[0m

Quero me livrar dos carimbos de data e hora e também saber por que isso está acontecendo.

Observação

  • tldr pwd(sem passar para o xclip) não exibe carimbos de data e hora
  • man pwd | xclip -sel clipnão inclui carimbos de data/hora quando colado
  • Então, somente ao passar o tldr para o xclip eu descubro que isso está acontecendo
  • Os carimbos de data e hora parecem códigos de escape

Ambiente

  • Nome de host estático: debian
  • Nome do ícone: computador-desktop
  • Chassi: desktop
  • Sistema Operacional: Debian GNU/Linux 10 (buster)
  • Kernel:Linux 4.19.0-17-amd64
  • Arquitetura: x86-64

Responder1

Esses não são carimbos de data e hora. Eles são códigos de cores.

De acordo comv0.91 Registro de alterações, tldrfundiu um recurso para desabilitar cores em julho de 2021, seja definindo uma NO_COLORvariável de ambiente ou usando uma nova --no-coloropção de linha de comando.

Infelizmente, v0.91 de tldrémuitomais recente que a versão atualmente no Debian (0.6.4)....então, desinstale o pacote Debian e compile/instale você mesmo(*) ou envie um relatório de bug solicitando que a nova versão seja empacotada. Ou ambos.

Essa é a solução a longo prazo. No curto prazo, usar sedou algo para remover os códigos de cores da saída (como na resposta do @GMaster) é provavelmente o melhor que você faz.

(*) Eu normalmente não sugeriria mudar de uma versão empacotada de um programa para uma versão autocompilada (porque isso provavelmente causará problemas de compatibilidade ou problemas de atualização no futuro), mas códigos de cores codificados que podem ' estar desativado é uma abominação da interface do usuário.

Responder2

Esses são códigos de cores gerados por tldr. Infelizmente tldrnão tem opção de desligar as cores. Mas você pode passar a tldrsaída sede se livrar dos códigos de cores. Experimente isto:

tldr pwd | sed $'s,\x1b\\[[0-9;]*[a-zA-Z],,g' | xclip -sel clip

Alternativamente, com base no pacote jpa mencionado:

# install colorized-logs package (for ubuntu)
sudo apt install colorized-logs

tldr pwd | ansi2txt | xclip -sel clip

informação relacionada