Was sind die Unterschiede zwischen den meisten, mehr und weniger?

209

Ich verwende jetzt Arch Linux und finde, dass ein Befehl mostwie moreund funktioniert less. Die Unterschiede zwischen ihnen zu verstehen, ist ein verwirrendes Problem. Die Frage ist nicht weniger nur mehr? erwähnt die Unterschiede zwischen lessund more. Kennen Sie die Unterschiede bei der Farbleistung, den Verknüpfungen und der Fähigkeit, sich vorwärts und rückwärts zu bewegen?

Chongxu Ren
quelle
1
Laut der Manpage ist es ziemlich ähnlich less, kann aber mehrere Fenster
ausführen
1
es scheint, lesskann keine Farbe ausführen. Lauf ls | lessund ich bekomme etwas Unlesbares.
Chongxu Ren
8
@ MaxfanZone: Versuchen ls --color=yes | less -R. lsDeaktiviert normalerweise die Textfarbe, wenn eine Pipe zu etwas gesendet wird. lessmuss -RANSI-Escapezeichen an den Bildschirm übergeben oder -rEscapezeichen an den Bildschirm übergeben.
2
@EvanTeitelman: Danke, das hat funktioniert, ich habe -R nicht zu weniger hinzugefügt.
Chongxu Ren
5
mostfunktioniert mehr oder weniger wie moreundless - FTFY.
Sampathsris

Antworten:

260

Mehr

moreist ein altes Dienstprogramm. Wenn der übergebene Text zu groß ist, um auf einen Bildschirm zu passen, blättert er ihn aus. Sie können nach unten scrollen, aber nicht nach oben.

Einige Systeme haben eine feste Verbindung morezu lessund bieten Benutzern eine seltsame Mischung der beiden Programme, die so aussieht moreund am Ende der Datei beendet wird, moreaber einige lessFunktionen aufweist, wie z. B. das Rückwärtsscrollen. Dies ist ein Ergebnis von less‚s - moreKompatibilitätsmodus. Sie können diesen Kompatibilitätsmodus vorübergehend mit aktivieren LESS_IS_MORE=1 less ....

moreÜbergibt standardmäßig rohe Escape-Sequenzen. Escape-Sequenzen teilen Ihrem Terminal mit, welche Farben angezeigt werden sollen.

geringer, weniger

lesswurde von einem Mann geschrieben, der es satt hatte, nicht mehr morerückwärts durch eine Datei zu scrollen. Er wurde lesszu einem Open-Source-Projekt und im Laufe der Zeit fügten verschiedene Personen neue Funktionen hinzu. lessist jetzt massiv. Deshalb haben einige kleine Embedded-Systeme moreaber keine less. Zum Vergleich: lessDie Quelle ist mehr als 27000 Zeilen lang. moreImplementierungen sind in der Regel nur etwas mehr als 2000 Zeilen lang.

Um lessrohe Escape-Sequenzen zu übergeben, müssen Sie ihm das -rFlag übergeben. Sie können auch festlegen, dass nur ANSI-Escapezeichen übergeben werden sollen, indem Sie das -RFlag übergeben.

lessWeitere Informationen finden Sie in den häufig gestellten Fragen (FAQs): http://www.greenwoodsoftware.com/less/faq.html

die meisten

mostsoll mehr sein als less. Es können mehrere Dateien gleichzeitig angezeigt werden. Standardmäßig werden lange Zeilen abgeschnitten, anstatt umbrochen zu werden, und es wird ein Bildlauf nach links / rechts bereitgestellt. Die meisten Websites enthalten keine Informationen zu mostden Funktionen von. Die Manpage zeigt an, dass mindestens einige lessFunktionen wie das Schreiben von Protokolldateien (die Sie jedoch verwenden können tee) und das Ausführen externer Befehle fehlen .

Standardmäßig mostwerden seltsame nicht-vi-ähnliche Tastenkombinationen verwendet. man most | grep '\<vi.?\>'gibt nichts zurück, so dass es unmöglich sein kann, mostin einen vi-ähnlichen Modus zu wechseln.

mostkann gunzip-komprimierte Dateien vor dem Lesen dekomprimieren. Die Statusleiste enthält mehr Informationen als lessdie.

most Übergibt standardmäßig rohe Escape-Sequenzen.

joseluisq
quelle
47
Mein Kopf ... all diese doppelten
Gründe
215
„ Ist lessmehr, aber mehr moreals moreist, moreist auch weniger less. Verwenden lessSie also mehr, wenn Sie weniger wollen more. (...) Wenn lessmehr ist als more, mostist mehr als less. ”—Slackware Linux Essentials
JA Corbal
7
@AlberteRomero Das ist es mehr oder weniger, zumindest meistens. LOL Ich mag die Horizontale Schriftrolle am meisten.
Joe
1
@ JonasWielicki fertig: unix.stackexchange.com/questions/271251/…
kirushik
1
Warte nur bis du siehstnotquite
vol7ron
37

Kurze Antwort:

Einfach benutzen lessund vergessenmore

Längere Version:

more ist altes Dienstprogramm

Sie können nicht schrittweise mit mehr browsen, Sie können Leerzeichen verwenden, um seitenweise zu browsen, oder zeilenweise eingeben, das ist alles.

lessist more+ mehr zusätzliche Funktionen

Sie können sowohl seitenweise als auch zeilenweise nach oben und unten suchen

tifo
quelle
1
Wenn "mehr" für Sie fehlt und Sie wissen, dass einige vi-Befehle "weniger" verwenden
Jonathan.Brink
12

Es gibt eine einzige Anwendung , wobei ich es vorziehen , morezu less:

Zum Überprüfen meiner zuletzt geänderten Protokolldateien (in /var/log/) verwende ich ls -AltF | more.

Während lessder Bildschirm nach dem Beenden mit gelöscht wird q, morebleiben die Dateien und Verzeichnisse lsauf dem Bildschirm aufgelistet , sodass ich ihre Namen nicht zur Überprüfung auswendig lerne.

(Sollte jemand einen Parameter oder eine Konfiguration kennen less, die es ermöglicht , den Text nach dem Beenden beizubehalten, ist dieser Beitrag veraltet.)

Wilko Fokken
quelle
17
Der gewünschte Parameter ist -X(Langform:) --no-init. Von less'manpage: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.
Jan Warchoł
1
FWIW, less --versiongibt mir:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł
8

more, lessUnd mostsind ein Terminal Pagern oder Paging - Programmen verwendet den Inhalt der Textdatei anzuzeigen.

more: more ist ein sehr einfacher, ältester und beliebter Pager. moreerlaubt ursprünglich nur die Vorwärtsnavigation durch eine Datei, obwohl neuere Implementierungen eine begrenzte Rückwärtsbewegung zulassen. dh morekann sich in Textdateien vorwärts und rückwärts bewegen, kann sich aber in Pipes nicht rückwärts bewegen.

less: less ist ein fortschrittlicherer Pager, der Vorwärts- und Rückwärtsbewegungen ermöglicht und zusätzliche Funktionen wie die Suche enthält. lessmuss nicht die gesamte Eingabedatei vor dem Start lesen, daher startet es bei großen Eingabedateien schneller als Texteditoren vi.

most : lessist mehr als more, mostist mehr als less. Während die anderen Pager jeweils nur eine Datei anzeigen können, können die meisten nur eine beliebige Anzahl von Dateien anzeigen.

Premraj
quelle