输出颜色时“少”提示“二进制文件”显示

rei*_*des 1 linux unix shell less escape-sequences

我们最近启用了为一些服务的日志文件着色,我相信我们为此使用了 ANSI 转义序列。看起来像这样:

[2014-06-12 10:56:43,214] [main] [VOID] ESC[34mINFO ESC[0;39m ESC[36mc.a.m.p.s.config.DataSourceConfigESC[0;39m 
Run Code Online (Sandbox Code Playgroud)

我的同事大多tail用来查看日志文件,但我less更喜欢。不幸的是,less不会自动识别这些转义码。相反,它告诉我我的日志文件“可能是一个二进制文件。还是看到了吗?”。

我知道如果我添加该-r选项,less将显示颜色,但它仍然会询问“二进制文件”问题。

有没有办法解决这个问题?如果是,我可以将其设为默认值吗?

Lat*_*SuD 6

标志是-f--force

less -f -r myfile
Run Code Online (Sandbox Code Playgroud)

为了使其成为默认值,您应该设置此环境变量,例如在 /etc/profile

LESS=-f
Run Code Online (Sandbox Code Playgroud)