如何将彩色树结果传送到更少或更多?

如何将彩色树结果传送到更少或更多?

我使用彩色树tree -C,但是当我将其通过管道传输时,less我得到如下结果:

tree public/ -C | less

在此输入图像描述

less在这种情况下我怎样才能有颜色?

答案1

您希望-R切换到less.

less手册页:

-R 或 --RAW-CONTROL-CHARS 与 -r 类似,但仅以 raw” 形式输出 ANSI“颜色”转义序列。与 -r 不同,在大多数情况下屏幕外观都能正确维护。ANSI“颜色”转义序列是形式的序列:

            ESC [ ... m

所以你需要

tree -C public/ | less -R

答案2

传递-r给 less 将告诉它不受干扰地传递控制字符和转义序列。

相关内容