Ccze ile renkleri daha az komutla alın: Shift + g dosyanın sonuna gitmiyor mu?


9

Tüm araçları içinde olan renkleri elde etmek için lesskomutun: -R, Pygments , GNU Kaynak-vurgulamak , vless ... ccze beni komuta altında olan sastified marka:

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

ancak Shift+ gbeklendiği gibi çalışmaz:

  • Ben basmanız gerekir Ctrl+ cilk
  • Shift+ ile takip et g, ancak dosyanın sonuna gitmiyor

Bir şey mi kaçırdım?

Yanıtlar:


7

Boyutu ve çizgileri uzun /var/log/syslogolan bu denemek zaman açıklamak benzer davranış görüyorum . Bunun kısmen suçlanacağından şüphelenerek koştum:2.1MB22500ccze

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

Bu ccze, makinemde 1.2GHzrenklendirilmiş çıktı üretmek için yaklaşık 55 saniye sürdüğünü gösterdi . Ben lessasmak yapan budur less, üretim bitmeden önce çıkış sonuna gidemez ccze, bu yüzden lessasmak gibi görünüyor.

Bu çalışmayı daha iyi hale getirmek için alternatifler:

  • İle çıkışı seçer grep, sedvb ve daha sonra boru içine ccze.
  • Dosyayı önceden renklendirin ve lessüzerinde çalışın .

Günlük dosyasını önceden renklendirmek için herhangi bir araç var mı?
quanta

Ben de çizgileri boyunca düşünüyordum ccze -A LOG > SOME_FILE. Belki bir cron işinde idam edilir.
Thor

ANSI sekanslarının çıkışı gerekiyor mu? Genellikle vimgünlük görüntüleme için kullanıyorum , iyi sözdizimi vurgulaması var. Sadece 7 MBhiçbir fark gecikme ile bir günlük dosyasında test .
Thor

:se ft=sqlizlerken beni mutlu etmiyor /var/log/mysqld.log.
quanta

1
İşte sadece uyarlanmış syntax/messages.vim, oldukça basit syn match. Buraya getir , içine koy ~/.vim/syntaxve kaç :set ft=mysqllog.
Thor

0

Hem Meta- hem de Meta- benim için mükemmel çalışıyor. Onlara alışkınım çünkü emacs'ta da aynısını yapıyorlar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.