减少内容,但保持突出显示


32

是否可以将输出(例如dmesg)传递给类似less(或等效)的命令,并保持原始命令使用的文本突出显示?

示例:在左侧dmesg | less在右侧dmesg

<code> dmesg |  更少</ code>与<code> dmesg </ code>

Answers:


37

使用该--human参数可dmesg在类似less环境中查看彩色输出。

dmesg --human --color=always

或者,使用以下命令获得类似的结果。

dmesg --color=always | less -R

其产生有色输出(许多其它用途lsgrep等)也有类似的 --color=always选择。


1
实际上--human,不仅仅保留颜色和管道less:还可以将日期标记为例如,[May23 00:58]并将随后的小偏移量标记为,[ +6.046768]而不是始终[121187.191521]使用less
罗斯兰

有没有办法让这个保留颜色的自动格式化随时为我管路任何 TXT基于命令(不只是dmesg的)?
mikemtnbikes

@mikemtnbikes您必须使用--color=always程序提供的if。程序知道它是否正在输出到管道,因此可以决定是否输出颜色。
史蒂文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.