在所有使用less
命令获取颜色的工具中:-R
, Pygments , GNU Source-highlight , vless , ... ccze让我对以下命令感到满意:
ccze -A < /path/to/log/file | less -R
Run Code Online (Sandbox Code Playgroud)
但Shift+g没有按预期工作:
我错过了什么?
我看到类似的行为,你的描述,当我试穿一下/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
似乎挂起。
使这项工作更好的替代方法:
grep
,sed
然后通过管道输入ccze
.less
上运行。