使用 ccze 在 less 命令中获取颜色:Shift + g 不会转到文件末尾?

qua*_*nta 9 less colors

在所有使用less命令获取颜色的工具中:-R, Pygments , GNU Source-highlight , vless , ... ccze让我对以下命令感到满意:

ccze -A < /path/to/log/file | less -R
Run Code Online (Sandbox Code Playgroud)

Shift+g没有按预期工作:

  • 我必须按Ctrl+c第一
  • 跟在Shift+ 之后g,但不会到文件末尾

我错过了什么?

Tho*_*hor 7

我看到类似的行为,你的描述,当我试穿一下/var/log/syslog这是2.1MB在规模和各地22500大排长龙。我怀疑这ccze是部分原因,我跑了:

time ccze -A /var/log/syslog > foo
Run Code Online (Sandbox Code Playgroud)

这表明ccze在我的1.2GHz机器上大约需要 55 秒才能生成彩色输出。我希望这就是less挂起的原因,在生成完成less之前无法到达输出的末尾ccze,因此less似乎挂起。

使这项工作更好的替代方法:

  • 使用等选择输出grepsed然后通过管道输入ccze.
  • 预着色文件并在其less上运行。