使用ccze以较少的命令获取颜色:Shift + g不会转到文件末尾吗?


9

在使用以下less命令获取颜色的所有工具中:-RPygmentsGNU Source-highlightvless,... ccze使我措手不及以下命令:

ccze -A < /path/to/log/file | less -R

但是Shift+ g不能按预期工作:

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

我错过了什么?

Answers:


7

当我尝试此操作时/var/log/syslog,会看到类似的行为,该行为的2.1MB大小和22500行长约为1 。我怀疑ccze部分原因应该归咎于此,我跑了:

time ccze -A /var/log/syslog > foo

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

使此工作更好的替代方法:

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

有什么工具可以对日志文件进行预着色?
量子

我一直在想ccze -A LOG > SOME_FILE。也许是在cron工作中执行的。
雷神

您需要什么,它必须输出ANSI序列吗?我通常vim用于日志查看,它具有良好的语法突出显示。刚刚在7 MB日志文件上进行了测试,没有明显的延迟。
雷神

:se ft=sql观看时不能让我快乐/var/log/mysqld.log
量子

1
这只是一个经过修改的syntax/messages.vim,非常简单syn match在这里获取它,放入~/.vim/syntax并运行:set ft=mysqllog
雷神

0

Meta->和Meta- <对我来说都可以正常工作。我已经习惯了,因为他们在emacs中也做同样的事情

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.