Colors

使用 ccze 在 less 命令中獲取顏色:Shift + g 不會轉到文件末尾?

  • January 9, 2015

在所有使用命令獲取顏色的工具中less-RPygmentsGNU Source-highlightvless、… ccze讓我對以下命令感到滿意:

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

但是Shift+g沒有按預期工作:

  • 我必須先按Ctrl+c
  • 跟隨Shift+ g,但它不會轉到文件末尾

我錯過了什麼?

當我嘗試這個大小和行長的時候,我看到了與你描述的類似/var/log/syslog2.1MB行為22500。懷疑這ccze是部分原因,我跑了:

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

這表明在我的機器上生成彩色輸出ccze大約需要 55 秒。1.2GHz我希望這是導致less掛起的原因,在完成生成less之前無法到達輸出的末尾ccze,所以less似乎掛起。

使這項工作更好的替代方案:

  • 使用 等選擇輸出grepsed然後通過管道輸入ccze.
  • 預著色文件並less在其上執行。

引用自:https://unix.stackexchange.com/questions/43570