【发布时间】:2015-12-31 18:02:12
【问题描述】:
我如何告诉less、-R 或其他方式,不要在换行符之间重置颜色(\n)?这是我看到的一个例子:
$ echo -e '\033[31mThis is red.\nStill red.\n\033[0mBack now.' >> coltest
$ cat coltest
This is red. #Colour is red
Still red. #Colour is red
Back now. #Colour is the terminal's foreground colour.
$ less -RF coltest
This is red. #Colour is red
Still red. #Colour is the terminal's foreground colour.
Back now. #Colour is the terminal's foreground colour.
为什么Still red.的输出中less -RF的颜色会重置为终端的前景色?
【问题讨论】:
-
想想如果你滚动到文件的末尾然后一次一行地向后工作会发生什么。请注意,
less这样做没有甚至查看前面的行。 -
@o11c 是的,我知道逐行应用属性更容易。但是,请注意,确实存在
less看到不止一行的情况 - 例如,行号。当然,这确实增加了某些less操作所需的时间,但less让您选择这是一种权衡。我也希望这里有类似的东西。 -
这里与
docker-compose up相同,尽管docker logs显示正确。
标签: bash colors ansi-colors