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 horaman pwd | xclip -sel clip
nã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, tldr
fundiu um recurso para desabilitar cores em julho de 2021, seja definindo uma NO_COLOR
variável de ambiente ou usando uma nova --no-color
opçã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 sed
ou 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 tldr
não tem opção de desligar as cores. Mas você pode passar a tldr
saída sed
e 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