问题
我想将 tldr 的输出复制到剪贴板,然后将其粘贴到文本编辑器。
我执行:tldr pwd | xclip -sel clip
当我从剪贴板粘贴时,我得到:
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
我想摆脱时间戳,也想知道为什么会这样。
观察
tldr pwd
(不传递到 xclip)不显示时间戳man pwd | xclip -sel clip
粘贴时不包括时间戳- 所以,只有在将 tldr 传递给 xclip 时,我才会发现这种情况
- 时间戳看起来像转义码
环境
- 静态主机名:debian
- 图标名称:电脑-桌面
- 机箱:台式
- 操作系统:Debian GNU/Linux 10 (buster)
- 内核:Linux 4.19.0-17-amd64
- 架构:x86-64
这些不是时间戳。它们是颜色代码。
根据v0.91 变更日志,
tldr
在 2021 年 7 月合并了一项禁用颜色的功能,方法是设置NO_COLOR
环境变量或使用新的--no-color
命令行选项。tldr
不幸的是,v0.91比 Debian 中的当前版本(0.6.4)要新得多......所以,要么卸载 Debian 软件包并自己编译/安装它(*),要么提交一个错误报告,询问新版本被包装。或两者。这是长期的解决方案。在短期内,使用
sed
或从输出中删除颜色代码(如@GMaster 的回答)可能是你做的最好的。(*) 我通常不建议从程序的打包版本切换到自编译版本(因为这样做可能会导致兼容性问题或将来升级的问题),但是硬编码的颜色代码可以' t 被禁用是 UI 可憎的。
这些是由
tldr
. 不幸tldr
的是,没有任何选项可以关闭颜色。但是您可以通过tldr
输出sed
并摆脱颜色代码。尝试这个:或者,基于提到的包 jpa :