कम -एस के साथ छोटे वेतन वृद्धि में क्षैतिज स्क्रॉलिंग


25

मैं lessHTTP एक्सेस लॉग को पार्स करने के लिए उपयोग कर रहा हूं । मैं सब कुछ बड़े करीने से सिंगल लाइनों पर देखना चाहता हूं, इसलिए मैं उपयोग कर रहा हूं -S

मेरे पास समस्या यह है कि मेरी टर्मिनल विंडो का पहला भाग मेटाडेटा के साथ लिया गया है जिसकी मुझे कोई परवाह नहीं है। जब मैं दाईं ओर स्क्रॉल करने के लिए अपने तीर कुंजियों का उपयोग करता हूं, तो मुझे पता चलता है कि यह उस जानकारी की शुरुआत में स्क्रॉल करता है जिसके बारे में मुझे परवाह है!

मैं बस प्रत्येक पंक्ति की शुरुआत को हटा सकता था, लेकिन मुझे नहीं पता कि क्या मुझे भविष्य में उस डेटा की आवश्यकता हो सकती है, और मुझे हर बार अलग-अलग फ़ाइलों को बनाए रखने या स्क्रिप्ट चलाने की ज़रूरत नहीं है, जबकि मैं कुछ लॉग देखना चाहता हूं।

उदाहरण

यह रेखा:

access.log00002: 10.0.0.0 - USER_X [07 / Nov / 2013: 16: 50: 50 +0000] "प्राप्त करें / कुछ / लंबे / URL"

इस पर स्क्रॉल करेंगे: ng/URL"

सवाल

वहाँ एक तरह से मैं छोटे वेतन वृद्धि में स्क्रॉल कर सकते हैं, या तो चरित्र या शब्द से है?

जवाबों:


19

केवल क्षैतिज स्क्रॉलिंग कमांड आधे से एक स्क्रीनफुल स्क्रॉल करते हैं, लेकिन आप वर्णों की संख्या निर्दिष्ट करने के लिए एक संख्यात्मक तर्क पारित कर सकते हैं, जैसे 4 Rightस्क्रॉल को दाईं ओर 4 वर्णों तक टाइप करना। कम में वास्तव में "वर्तमान लाइन" की धारणा नहीं है और शब्दों में एक पंक्ति विभाजित नहीं होती है, इसलिए एक समय में एक शब्द द्वारा स्क्रॉल करने का कोई तरीका नहीं है।

आप एक कमांड को परिभाषित कर सकते हैं जो एक निश्चित संख्या में अक्षरों को स्क्रॉल करता है। उदाहरण के लिए, अगर आप चाहते हैं Shift+ Leftऔर Shift+ Rightएक समय में 4 अक्षर से स्क्रॉल करने के लिए:

  1. नियंत्रण दृश्यों को निर्धारित करें जो आपके टर्मिनल इन प्रमुख संयोजनों के लिए भेजता है। टर्मिनल बाइट्स कि भागने (जो लिखा जा सकता है के साथ शुरू की एक अनुक्रम भेजने \e, \033, ^[विभिन्न संदर्भों में) समारोह कुंजी और keychords के लिए चरित्र। एक शेल प्रॉम्प्ट पर Ctrl+ V Shift+ दबाएं Left: यह भागने के अक्षर को शाब्दिक रूप से सम्मिलित करता है (आप ^[स्क्रीन पर देखेंगे ) इसके बजाय आपके शेल द्वारा संसाधित किया जा रहा है, और भागने के क्रम के बाकी हिस्सों को सम्मिलित करता है। एक सामान्य सेटअप में क्रमशः Shift+ Leftऔर Shift+ Rightभेजें \eO2Dऔर \eO2Cहोते हैं।

  2. नामक एक फाइल बनाएं ~/.lesskeyऔर निम्नलिखित पंक्तियों को जोड़ें (समायोजित करें यदि आपका टर्मिनल अलग-अलग एस्केप अनुक्रम भेजता है):

    #command
    \eO2D noaction 4\e(
    \eO2c noaction 4\e)
    

    तब चलाने lesskey, जो मानव पठनीय धर्मान्तरित ~/.lesskeyएक बाइनरी फ़ाइल में ~/.lessहै कि lessपढ़ता है जब यह शुरू होता है।


19

क्षैतिज स्क्रॉलिंग के लिए कॉलम की संख्या निर्धारित करने के लिए आप विकल्प "- #" का उपयोग कर सकते हैं।

मैन पेज से:

- # या --शिफ्ट
RIGHTARROW और LEFTARROW कमांड में क्षैतिज रूप से स्क्रॉल करने के लिए डिफ़ॉल्ट संख्या को निर्दिष्ट करता है। यदि निर्दिष्ट संख्या शून्य है, तो यह स्क्रीन की चौड़ाई के एक आधे पर डिफ़ॉल्ट संख्या को निर्धारित करता है।

उदाहरण (10 कॉलम के लिए क्षैतिज स्क्रॉल सेट करें):

कम -S - # 10 my_file


क्या इस विकल्प को कुछ कॉन्फ़िगरेशन फ़ाइल में जोड़ने की सकारात्मकता है, इसलिए मुझे पास करने की आवश्यकता नहीं है - # 1 विकल्प हर बार मैं कमांड टाइप करता हूं?
ट्रिस्मेगिस्टो

1
@Trismegistos हाँ, आप पर्यावरण चर को अपने ~/.bashrcसाथ में सेट कर सकते हैंexport LESS="-# 1"
२१:०४

यदि संख्या दशमलव बिंदु से शुरू होती है, तो आप स्क्रीन की चौड़ाई का प्रतिशत भी निर्धारित कर सकते हैं। उदाहरण के लिए, -# .25स्क्रीन चौड़ाई का 1/4 भाग स्क्रॉल करेगा।
वारबकी


2

mostपेजर का उपयोग करने के लिए एक विकल्प है ।

में most, नो-रैप ( -S) एक डिफॉल्ट है और Rightआधी स्क्रीन के बजाय एक कॉलम को दाईं ओर स्क्रॉल करता है। का उपयोग करें >या Tabतेजी से स्क्रॉल करने के लिए।

एक अन्य विकल्प है w3mपेजर (यह भी सबसे अच्छा टर्मिनल वेब ब्राउज़र में से एक), जहाँ आप उपयोग कर सकते हैं <, >साथ ही, और ,, .महीन-अनाज स्क्रॉल (QWERTY कीबोर्ड पर एक ही कुंजी) के लिए।


यह सच नहीं है। अधिक रैपिंग डिफ़ॉल्ट हो रही है और कोई -S विकल्प नहीं है।
ट्रिस्मैगिस्टोस

1
@ ट्रिस्मेगिस्टोस, मैं इस बारे में बात नहीं कर रहा हूं more(जिसके लिए दर्जनों कार्यान्वयन हैं), लेकिन most(जॉन ई। डेविस के बारे में, मुझे किसी अन्य कार्यान्वयन के बारे में पता नहीं है)।
स्टीफन चेज़लस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.