बस कम नहीं है?


45

जब मैं करता हूं more filenameऔर less filenameऐसा लगता है कि परिणामी टर्मिनल काफी समान हैं। मैं नेविगेट और हूबहू माध्यम से खोज मेरी फ़ाइलें (कर सकते हैं j, Space, /pattern, आदि)।

मुझे यह विश्वास करना मुश्किल है कि lessयह moreऔर इसके विपरीत है। क्या दोनों के बीच कोई मतभेद हैं?


36
lessसे अधिक है more, कम या ज्यादा है, moreसे कम है less। ;-)
एलन हाग्गै अलवी

3
@AlanHaggaiAlavi - यह आपके लिए काफी जुबान है: D
Kent Pawar

3
@AlanHaggaiAlavi यह एक जवाब होना चाहिए। :)
ट्रिप्ट कैनेटीक्स

यह इस बात पर निर्भर करता है कि यूनिक्स का क्या उपयोग किया जा रहा है। कुछ पर, lessऔर moreएक ही निष्पादन योग्य हैं, जबकि अन्य पर वे अलग हैं।
Kusalananda

जवाबों:


52

इस बिंदु पर अंतर ज्यादातर ऐतिहासिक है, मेरा मानना ​​है कि कुछ प्रणालियों में भी एक ही बाइनरी के लिए moreऔर lessहार्डलिंक किया गया है।

मूल रूप से, moreबहुत अधिक ने आपको केवल एक फ़ाइल में आगे बढ़ने की अनुमति दी, लेकिन बफरिंग आउटपुट के लिए बहुत सभ्य था।

lessएक सुधार के रूप में लिखा गया था जो moreआपको प्रदर्शित पाठ के चारों ओर स्क्रॉल करने की अनुमति देता है

मेरी man lessबहुत ज्यादा की पहली पंक्ति इसे पूरा करती है:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 

@ जुकरियन: पाठ-खोज और एक तरफ बफरिंग, क्या आप एक व्यावहारिक उदाहरण दिखा सकते हैं कि ये दोनों कमांड कार्यान्वयन के संदर्भ में कहां भिन्न हैं?
ज़ैद

14
मुझे नहीं लगता कि यह ऐतिहासिक है मैंने कभी ऐसा 'अधिक' नहीं देखा है जिसने आपको दोनों दिशाओं में जाने की अनुमति दी है। आप केवल अधिक में आगे बढ़ सकते हैं। ऐतिहासिक बिंदु यह होगा कि कम से पहले अधिक लिखा गया था, जिसका अर्थ है '1 से अधिक पृष्ठ देखें' और कम का नाम कम पर एक मजाक अधिक है और अधिक कम है, मूल रूप से कम कहने से अधिक चीजें हो सकती हैं।
xenoterracide

1
मेरे पास एक सोलारिस 10 प्रणाली है जहां moreपुराने जमाने की तरह काम करता है more--- आप एक पृष्ठ वापस नहीं ले सकते। और यह डिफ़ॉल्ट पेजर है। मुझे पागल कर देता है ...
स्टीफन लासिवस्की

1
तो दूसरे शब्दों में, यह FreeBSD है (शायद सभी BSD?) आधारित सिस्टम ... चूंकि OS X FreeBSD आधारित है ... @Stefan Solaris का डिफ़ॉल्ट शेल बिना टैब पूरा किए (सक्षम?) ने मुझे पागल कर दिया।
xenoterracide

7
कमोबेश सही जवाब।
पलटना

25

lessतुलना में बहुत अधिक है more, उदाहरण के लिए आप एक बहुत अधिक कार्यक्षमता है:

g: फ़ाइल के ऊपर जाएं
G: फ़ाइल के नीचे जाएं
/: आगे खोजें
?: पिछड़े खोज
N: शो लाइन नंबर
: गोटो लाइन
एफ: पूंछ-एफ के समान, सीटीएल + सी के साथ बंद करो
S: विभाजित लाइनों

और मुझे और याद नहीं है ;-)


3
h: सब कुछ जो आपको याद नहीं है;)
törzsmókus

9

पहले से बताई गई अतिरिक्त सुविधाओं के अलावा less, इसमें एक vकमांड भी है जो viउसी स्थिति में वर्तमान फ़ाइल को खोलता है । जब आप बाहर निकलते हैं vi, तो आप lessदिखाए गए (संभवतः अपडेट किए गए) फ़ाइल के साथ वापस आ जाएंगे ।


1
जब moreइंटरैक्टिव है यह भी शुरू कर सकते हैं viवी दबाकर।
Troubadour

4

वहाँ चीजों की एक जोड़ी है कि मैं में हर समय कर रहे हैं less, कि में काम नहीं करता more(कम से कम सिस्टम मैं उपयोग पर संस्करणों। एक उपयोग कर रहा है Gफ़ाइल के अंत में जाने के लिए, और gशुरुआत में जाने के लिए। यह लॉग फ़ाइलों के लिए उपयोगी है, जब आप फ़ाइल के अंत में हाल की प्रविष्टियों की तलाश कर रहे हैं। अन्य खोज है, जहां lessमैच पर प्रकाश डाला गया है, जबकि moreबस आपको उस फ़ाइल के अनुभाग में लाता है जहां मैच होता है, लेकिन नहीं इंगित करें कि यह कहां है।


3

कम में बहुत अधिक कार्यक्षमता है।

आप vवर्तमान $ EDITOR में कूदने के लिए उपयोग कर सकते हैं । आप टेल-ऑफ़ मोड के साथ-साथ fअन्य सभी अन्य टिप्स की पेशकश कर सकते हैं।


3

उबंटू में अभी भी कम / अधिक डिब्बे हैं। कम से कम मेरा काम करता है, या moreकम करने के लिए विभिन्न तर्क भेज रहा है।

किसी भी मामले में, अंतर को देखने के लिए, एक फ़ाइल ढूंढें जिसमें आपके पंक्तियों से अधिक पंक्तियाँ हैं जो आप अपने टर्मिनल में एक समय में देख सकते हैं। टाइप करें cat, फिर फाइल का नाम। यह पूरी फाइल को डंप कर देगा। टाइप करें more, फिर फाइल का नाम। यदि ubuntu पर, या कम से कम मेरा संस्करण (9.10), तो आप पहली स्क्रीन देखेंगे, फिर --More--(27%), जिसका अर्थ है कि फ़ाइल में अधिक है, और आपने अब तक 27% देखा है। अगला पृष्ठ देखने के लिए स्थान दबाएँ। lessआगे, पीछे और आगे, और अन्य सामान की एक पूरी गुच्छा से लाइन आगे बढ़ने की अनुमति देता है।

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


1
इस व्यवहार को देखने का कारण यह है कि किसी प्रोग्राम को स्टार्टअप पर मिलने वाले मापदंडों में से एक वह नाम है जिसे उसके द्वारा बुलाया गया था। यदि आप "कम" बाइनरी लेते हैं और इसे "अधिक" से कॉपी या लिंक करते हैं, तो इसे "अधिक" के माध्यम से चलाने से इसका व्यवहार बदल जाता है क्योंकि यह जानता है कि इसे संगतता मोड में चलना चाहिए। वहाँ वास्तव में यह एक आधुनिक Unixy प्रणाली में चल रहा है की एक निष्पक्ष सा है। कुछ प्रणालियों पर, उदाहरण के लिए, एमवी, सीपी और आरएम सभी एक ही द्विआधारी हैं, बस इसे बदलने के आधार पर व्यवहार बदल रहा है। इसका एक चरम उदाहरण व्यस्त लिनक्स में लोकप्रिय बिजीबॉक्स प्रोजेक्ट है।
वॉरेन यंग

/ बिन / अधिक / और / बिन / कम के लिए फ़ाइल आकार अलग हैं, और वे प्रत्येक एक हार्डलिंक दिखाते हैं (स्तंभ में ए 1) है।
स्टीफन लासिवस्की

2

कम से कम सिस्टम पर मैंने प्रयोग किया है:

  • more जब आप फ़ाइल के अंत तक पहुँचते हैं तो स्वचालित रूप से बाहर निकल जाता है
  • less आपको स्पष्ट रूप से बाहर निकलने की आवश्यकता है।

1

इसके अलावा कम ज़िपित / संपीड़ित फ़ाइल देख सकते हैं, अधिक ऐसा नहीं कर सकते।

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