Ccze के साथ कम कमांड में रंग प्राप्त करें: Shift + g फ़ाइल के अंत में नहीं जाता है?


9

सभी उपकरणों के साथ रंग प्राप्त करने के लिए lessआदेश: -R, Pygments , जीएनयू स्रोत-प्रकाश डाला , vless , ... ccze मेकअप मुझे आदेश नीचे के साथ sastified:

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

लेकिन Shift+ gउम्मीद के मुताबिक काम नहीं करता है:

  • मुझे पहले Ctrl+ दबाना होगाc
  • Shift+ द्वारा अनुसरण करें g, लेकिन यह फ़ाइल के अंत में नहीं जाता है

क्या मैं कुछ भुल गया?

जवाबों:


7

जब आप इसका वर्णन करते हैं तो मैं उसी तरह का व्यवहार देखता हूं जब मैं यह कोशिश करता हूं /var/log/syslogजिस पर 2.1MBआकार और 22500रेखाएं लंबी होती हैं। संदेह है कि cczeआंशिक रूप से इसके लिए दोषी ठहराया गया था, मैं भाग गया:

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

जिसमें दिखाया गया है कि cczeमेरी 1.2GHzमशीन पर रंगीन आउटपुट उत्पन्न करने में लगभग 55 सेकंड लगते हैं । मुझे उम्मीद है कि यह वही है जो lessहैंग करता है, lessआउटपुट के अंत तक नहीं जा सकता है इससे पहले cczeकि इसे उत्पन्न करना समाप्त हो जाए, इसलिए यह lessलटका हुआ लगता है।

इस कार्य को बेहतर बनाने के लिए विकल्प:

  • साथ उत्पादन का चयन करें grep, sedपाइप आदि और फिर में ccze
  • फ़ाइल को प्री-कलराइज़ करें और lessउस पर चलें ।

क्या लॉग फ़ाइल को प्री-कलर करने के लिए कोई उपकरण है?
क्वांटा

मैं की तर्ज पर सोच रहा था ccze -A LOG > SOME_FILE। शायद एक क्रोन नौकरी में निष्पादित।
थोर

आपको इसके लिए क्या चाहिए, क्या इसका एएनएसआई दृश्यों का उत्पादन करना है? मैं आमतौर पर vimलॉग देखने के लिए उपयोग करता हूं , इसमें अच्छा सिंटैक्स हाइलाइटिंग है। बस एक 7 MBउल्लेखनीय फ़ाइल अंतराल के साथ एक लॉग फ़ाइल पर यह परीक्षण किया ।
थोर

:se ft=sqlदेखने पर मुझे खुशी नहीं होती /var/log/mysqld.log
क्वांटा

1
यहाँ एक अनुकूलित syntax/messages.vim, बहुत सरल है syn match। इसे यहां लाएं , इसे डालें ~/.vim/syntaxऔर चलाएं :set ft=mysqllog
थॉर

0

दोनों मेटा-> और मेटा- <मेरे लिए पूरी तरह से ठीक काम करते हैं। मैं उनके लिए उपयोग किया जाता हूं क्योंकि वे emacs में भी ऐसा ही करते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.