有什么方法可以导出命令输出的颜色吗?
让我们用一个小例子来解释它:
ls -alh --color=auto将打印目录的彩色内容,而
ls -alh --color=auto | cat不会印什么颜色的。我想知道的是一个技巧或一个工具,让我们称之为magic,它可以还原这些命令,比如\033[1m,这样就可以为后一种处理提供颜色:
ls -alh --color=auto | magic | cat或
ls -alh --color=auto | magic >> file更新:
我只是在本例中使用ls,但想知道是否存在普遍的可能性。
发布于 2011-09-02 22:28:25
script outputfile command 会成功的。例如:
script capture.txt ls --color=always发布于 2011-09-02 22:13:30
因为颜色代码实际上是ls输出的一部分,所以没有办法“恢复”它们(因为它们一开始就不在那里)。
但是如果您使用ls --color=always,即使在非交互模式下使用,ls也会输出颜色代码.
发布于 2011-09-02 22:15:20
基本上,ls是智能的,并且检测输出何时不会到达终端。如果您想让它少一点,请尝试ls --color=always。
使用颜色区分文件类型的
在默认情况下和使用
--color=never时都是禁用的。使用--color=auto,ls只在标准输出连接到终端时才发出颜色代码。LS_COLORS环境变量可以更改设置。使用dircolors命令来设置它.
https://stackoverflow.com/questions/7289672
复制相似问题