अधिकांश, अधिक और कम के बीच अंतर क्या हैं?


209

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


1
मैन पेज के अनुसार यह बहुत पसंद है, lessलेकिन कई विंडो कर सकते हैं
ब्राचली

1
ऐसा लगता है lessकि रंग प्रदर्शन नहीं कर सकता। दौड़ो ls | lessऔर मुझे कुछ अधूरा लग रहा है।
चोंगक्सु रेन

8
@MaxfanZone: कोशिश करो ls --color=yes | less -Rlsआमतौर पर इसके टेक्स्ट कलरिंग को निष्क्रिय कर देता है जब यह किसी चीज़ को पाइप कर रहा होता है। स्क्रीन पर एएनएसआई भागने के पात्रों को पास करने की lessजरूरत -Rहै या स्क्रीन के -rसभी पात्रों से बचने के लिए।

2
@ EvanTeitelman: धन्यवाद, यह काम किया, मैंने -R को कम में नहीं जोड़ा।
चोंगक्सु रेन

5
mostकाम करता है और अधिक या कम की तरह moreऔरless FTFY -।
संपतश्री

जवाबों:


259

अधिक

moreएक पुरानी उपयोगिता है। जब यह पास किया गया पाठ एक स्क्रीन पर फिट होने के लिए बहुत बड़ा है, तो यह इसे पृष्ठ पर रखता है। आप नीचे स्क्रॉल कर सकते हैं लेकिन ऊपर नहीं।

कुछ प्रणालियों hardlink moreको lessदो प्रोग्राम हैं जो की तरह लग रहा का एक अजीब संकर के साथ उपयोगकर्ताओं को प्रदान करने moreऔर इस तरह फ़ाइल के अंत में इस्तीफा moreलेकिन कुछ है lessइस तरह के पीछे की ओर स्क्रॉल के रूप में सुविधाओं। इस का एक परिणाम है lessकी moreसंगतता मोड। आप इस संगतता मोड को अस्थायी रूप से सक्षम कर सकते हैं LESS_IS_MORE=1 less ...

moreडिफ़ॉल्ट रूप से कच्चे बच क्रम गुजरता है। एस्केप सीक्वेंस आपके टर्मिनल को बताते हैं कि कौन से रंग प्रदर्शित करने हैं।

कम से

lessएक आदमी है जो moreएक फ़ाइल के माध्यम से पीछे की ओर स्क्रॉल करने में असमर्थता से तंग आ गया था द्वारा लिखा गया था । वह lessएक ओपन सोर्स प्रोजेक्ट में बदल गया और समय के साथ, विभिन्न व्यक्तियों ने इसमें नई सुविधाएँ जोड़ीं। lessअब बड़े पैमाने पर है। इसलिए कुछ छोटे एम्बेडेड सिस्टम हैं moreलेकिन नहीं less। तुलना के लिए, lessस्रोत 27000 लाइनों से अधिक लंबा है। moreकार्यान्वयन आम तौर पर केवल 2000 से अधिक लंबी लाइनें हैं।

आदेश प्राप्त करने के लिए lessकच्चे भागने दृश्यों पारित करने के लिए, आप इसे पारित करने के लिए है -rझंडा। आप इसे केवल ANSI भागने वर्णों को -Rध्वज को पास करने के लिए भी बता सकते हैं ।

lessअधिक जानकारी के लिए अक्सर पूछे जाने वाले प्रश्न देखें : http://www.greenwoodsoftware.com/less/faq.html

अधिकांश

mostसे अधिक होना चाहिए less। यह एक बार में कई फाइलें प्रदर्शित कर सकता है। डिफ़ॉल्ट रूप से, यह उन्हें लपेटने के बजाय लंबी लाइनों को काटता है और एक बाएं / दाएं स्क्रॉलिंग तंत्र प्रदान करता है। अधिकांश वेबसाइट की mostविशेषताओं के बारे में कोई जानकारी नहीं है। इसका मैनपेज बताता है कि यह lessलॉग-फाइल राइटिंग ( teeहालांकि आप इसके लिए उपयोग कर सकते हैं ) और बाहरी कमांड चलाने जैसी कम से कम कुछ विशेषताओं को याद कर रहे हैं।

डिफ़ॉल्ट रूप से, mostअजीब गैर-vi-like कीबाइंडिंग का उपयोग करता है। man most | grep '\<vi.?\>'कुछ भी वापस नहीं करता है, इसलिए इसे mostvi-like मोड में रखना असंभव हो सकता है।

mostपढ़ने से पहले गनज़िप-संपीड़ित फ़ाइलों को डिकम्प्रेस करने की क्षमता है। इसकी स्थिति पट्टी में less's से अधिक जानकारी है ।

most डिफ़ॉल्ट रूप से कच्चे बच क्रम गुजरता है।


47
मेरा सिर ... ये सभी डबल-
एंटेन्डर

215
" lessअधिक है, लेकिन अधिक moreसे moreहै, इसलिए moreकम है less, इसलिए अधिक का उपयोग lessकरता है, तो आप कम चाहते हैं more। (...), तो lessतुलना में अधिक है more, mostकी तुलना में अधिक है less। "-Slackware लिनक्स अनिवार्य
जावेद Corbal

7
@AlberteRomero यही है, कम या ज्यादा, कम से कम अधिकांश-गीत,। LOL मुझे वास्तव में सबसे अधिक क्षितिज क्षितिज पसंद है।
जो

1
@JonasWielicki ने किया: unix.stackexchange.com/questions/271251/…
kirushik

1
जरा notquite
ठहरिए

37

संक्षिप्त जवाब:

बस उपयोग lessऔर भूल जाओmore

लंबा संस्करण:

more पुरानी उपयोगिता है

आप चरणबद्ध तरीके से अधिक ब्राउज़ नहीं कर सकते हैं, आप पृष्ठ वार ब्राउज़ करने के लिए स्थान का उपयोग कर सकते हैं, या लाइन द्वारा लाइन दर्ज कर सकते हैं, यह इसके बारे में है।

lessहै moreऔर अधिक अतिरिक्त सुविधाओं +

आप पृष्ठ वार ब्राउज़ कर सकते हैं, लाइन वाइज दोनों को ऊपर और नीचे, खोज सकते हैं


1
तो "अधिक" आप के लिए की कमी है और आप जानते हैं कुछ vi कमांड "कम" का उपयोग
Jonathan.Brink

12

एक एकल अनुप्रयोग है जिसके तहत मैं पसंद moreकरता हूं less:

मेरे नवीनतम संशोधित लॉग फ़ाइल (इन /var/log/) की जांच करने के लिए , मैं उपयोग करता हूं ls -AltF | more

जबकि lessसाथ बाहर जाने के बाद स्क्रीन को हटा देता है q, moreउन फ़ाइलों और द्वारा सूचीबद्ध निर्देशिका छोड़ देता है ls, स्क्रीन पर मुझे बख्शते परीक्षा के लिए उनके नाम को याद रखने।

(क्या किसी को पैरामीटर या कॉन्फ़िगरेशन पता होना चाहिए lessजो बाहर निकलने के बाद पाठ रखने में सक्षम है, जो इस पोस्ट को अप्रचलित कर देगा।)


17
इच्छित पैरामीटर -X(लंबा रूप है --no-init:)। less'मैनपेज' से :Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
जन वॉरचो

1
less --versionless 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
एफडब्ल्यूआईडब्ल्यू

7

more, lessऔर mostएक टर्मिनल पेजर या पेजिंग प्रोग्राम हैं जिनका उपयोग टेक्स्ट फाइल की सामग्री को देखने के लिए किया जाता है।

अधिक: more एक बहुत ही बुनियादी, सबसे पुराना और लोकप्रिय पेजर है। moreमूल रूप से एक फ़ाइल के माध्यम से केवल आगे नेविगेशन की अनुमति है, हालांकि नए कार्यान्वयन सीमित पिछड़े आंदोलन के लिए अनुमति देते हैं। यानी moreपाठ फ़ाइलों में आगे और पीछे जा सकते हैं, लेकिन पाइप में पीछे की ओर नहीं जा सकते।

कम: less एक अधिक उन्नत पेजर है जो आंदोलन को आगे और पीछे करने की अनुमति देता है, और इसमें खोज जैसे अतिरिक्त कार्य शामिल हैं। lessशुरू करने से पहले पूरी इनपुट फ़ाइल को पढ़ना नहीं पड़ता है, इसलिए बड़ी इनपुट फ़ाइलों के साथ यह पाठ संपादकों की तुलना में तेज़ी से शुरू होता है vi

अधिकांश : lessसे अधिक है more, mostसे अधिक है less। जबकि अन्य पेजर्स एक समय में केवल एक ही फाइल प्रदर्शित कर सकते हैं, अधिकांश किसी भी फाइल को देखने में सक्षम है,

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