Colors
使用 ccze 在 less 命令中獲取顏色:Shift + g 不會轉到文件末尾?
在所有使用命令獲取顏色的工具中
less
:-R
、Pygments、GNU Source-highlight、vless、… ccze讓我對以下命令感到滿意:ccze -A < /path/to/log/file | less -R
但是
Shift
+g
沒有按預期工作:
- 我必須先按
Ctrl
+c
- 跟隨
Shift
+g
,但它不會轉到文件末尾我錯過了什麼?
當我嘗試這個大小和行長的時候,我看到了與你描述的類似
/var/log/syslog
的2.1MB
行為22500
。懷疑這ccze
是部分原因,我跑了:time ccze -A /var/log/syslog > foo
這表明在我的機器上生成彩色輸出
ccze
大約需要 55 秒。1.2GHz
我希望這是導致less
掛起的原因,在完成生成less
之前無法到達輸出的末尾ccze
,所以less
似乎掛起。使這項工作更好的替代方案:
- 使用 等選擇輸出
grep
,sed
然後通過管道輸入ccze
.- 預著色文件並
less
在其上執行。