पाठ फ़ाइल के देखे गए अनुपात को कम दिखा सकता है?


18

जैसा कि शीर्षक का अर्थ है, जब मैं पाठ फ़ाइल ब्राउज़ कर रहा होता हूं, तो मैं संपूर्ण पाठ फ़ाइल के वर्तमान देखे गए पोरपोर्ट को जानना चाहूंगा।

मुझे पता है कि -N विकल्प के साथ, हम लाइन नंबरों को चालू कर सकते हैं, लेकिन मैं पूरे टेक्स्ट फ़ाइल की लाइन संख्या को कम प्रदर्शित कैसे कर सकता हूं?

धन्यवाद।

जवाबों:


19

यदि आप कम के साथ एक फ़ाइल खोलते हैं तो Ctrl-g दबाने पर वर्तमान लाइन नंबर, कुल लाइनें और प्रतिशत के साथ-साथ नीचे दिखाया गया है:

लाइनें 51-100 / 185 बाइट 3228/5886 54% (प्रेस रिटन)


1
धन्यवाद। मैन पेज को फिर से देखने के बाद, इसे खोजने और अन्य दो समान कमांड पाने के लिए प्रबंधित करें ': f' और '='। इसके लिए क्षमा करें।
जिचाओ

1
दुर्भाग्य से यह पाइप के माध्यम से काम नहीं करता है, न ही -एम या -एम पैरामीटर के साथ अन्य उत्तर से। उदाहरण के लिए wdiff version1.txt version2.txt | colordiff | less -RMप्रतिशत नहीं दिखाता है। मुझे बताएं कि क्या किसी के पास इसके लिए समाधान या समाधान है। अद्यतन: समाधान एक और उत्तर की तरह समझाया + जीजी जोड़ने के लिए है।
बैपटक्स

18

क्या आपको -Mस्विच से मतलब है ?


ठीक यही तो मैं चाहता हूँ!
जिचाओ

या -mयदि लाइन-नंबर आवश्यक नहीं है।
फ्रैंकलिन यू

1
क्या आपके पास एक विचार है कि क्या पाइप का उपयोग करते समय प्रतिशत प्रदर्शित करने के लिए कोई समाधान या समाधान है? उदाहरण के लिए, मैं इस आदेश के साथ एक रंगीन अंतर के लिए प्रतिशत नहीं देख सकता: wdiff version1.txt version2.txt | colordiff | less -RMअद्यतन: समाधान एक और उत्तर की तरह + जीजी को जोड़ने के लिए समझाया गया है।
बैपटक्स

6

less -M +Gg

बहुत बड़ी फ़ाइलों के लिए यह ठीक नहीं है, क्योंकि +G( Gकमांड) फ़ाइल के अंत तक जाते हैं


1
$MANPAGERहालांकि के लिए महान ! देखते हैं man man
टॉम हेल

महान के लिए colordiffभी! जैसे:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
बैपटक्स

4

बस पिछले उत्तर पर एक मूत सा विस्तार कर रहा है। कमांड लाइन:

less -M +Gg

निम्नलिखित कार्य करता है:

-मैं प्रॉम्प्ट + Gg रन कमांड पर फ़ाइल के भीतर वर्तमान स्थिति दिखाएँ G(फ़ाइल के अंत में जाएँ) और g( फ़ाइल की शुरुआत में वापस जाएँ)

यदि lessस्टड से पढ़ रहा है, जो तब होता है जब manएक आदमी पृष्ठ दिखा रहा है, यह अग्रिम में फ़ाइल में लाइनों की कुल संख्या को नहीं जानता है, ताकि वह अपनी स्थिति की सही गणना कर सके। इसलिए, +Ggआवश्यक है ताकि lessलाइनों की कुल संख्या प्राप्त कर सकें, और इस प्रकार प्रतिशत के रूप में वर्तमान स्थिति की गणना करें।

मुझे इन चर को ~ / .bashrc में सेट करना उपयोगी लगा :

export LESS+='-M'
export MANPAGER='less +Gg'

LESSयह सुनिश्चित करेगा कि सभी आह्वान lessप्रांप्ट पर वर्तमान स्थिति दिखाएगा, और MANPAGERयह सुनिश्चित करेगा कि lessमैन पेज में कुल पंक्तियों को प्राप्त करने में सक्षम lessहोगा , जो बाद में प्रॉम्प्ट पर दिखाएगा। यह अधिक समझदार लग रहा था नहीं शामिल करने के लिए +Ggमें LESSरोकने के लिए lessसंभावित बड़े पाइप इनपुट के अंत में जाने के लिए कोशिश कर रहा से। यदि यह आवश्यक है, तो कोई भी हमेशा आदेशों Gको gमैन्युअल रूप से चला सकता है ।


मैनुअल तरीके के लिए +1, प्रेसGg
वाइजबकि

अपने उदाहरण में प्लस चिह्न "LESS +" क्यों डालें? क्या यह केवल "निर्यात कम = 'एम'" लिखने के लिए पर्याप्त नहीं होना चाहिए?
डी.बी.

@db, LESS + = '- M' विकल्प -M को जोड़ देगा जो पहले LESS के लिए जो भी विकल्प निर्धारित किए गए हैं
पाउलो मार्सेल कोल्हो अर्गाओ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.