Linux / Befehl more: Text jeweils auf einem Bildschirm anzeigen

Der Befehl more ist ein Terminal-Pager, der langen Text jeweils eine Bildschirmseite gleichzeitig anzeigt. Er ist weit verbreitet und einfach zu bedienen, obwohl less im Allgemeinen flexiblere Rückwärtsnavigation und Suchfunktionen bietet.

Er liest Dateien oder Standardeingaben, füllt den Terminalbildschirm und wartet auf eine interaktive Taste. Die Leertaste rückt einen Bildschirm weiter, Enter eine Zeile, und q beendet das Programm. Rückwärtsbewegung und Optionsverhalten hängen von der Implementierung sowie davon ab, ob die Eingabe eine reguläre Datei oder eine Pipe ist.

Ergänzende Befehle und Anwendungsfälle finden Sie in Essenzielle Linux-Befehle: Ein praktisches Nachschlagewerk nach Aufgabe.

Grundlegende Syntax

more [OPTION]... [FILE]...

Optionen und Randfälle können je nach Implementierung und Version variieren. Überprüfen Sie more --help und man more auf dem Zielsystem, bevor Sie sich auf implementierungsspezifisches Verhalten verlassen.

Grundlegende Verwendung von more

Eine Datei bildschirmweise lesen

Ein Fortschrittsindikator oder Statusprompt kann am unteren Rand des Terminals erscheinen.

more README.txt

Vorwärts blättern oder beenden

Während der Ausführung drücken Sie die Leertaste für den nächsten Bildschirm, Enter für die nächste Zeile oder q, um zu beenden.

more changelog.txt

Durch die Ausgabe des Befehls blättern

Setzen Sie more am Ende einer Pipeline, wenn die vorherige Ausgabe zu lang für einen Bildschirm ist.

dmesg | more

Verstehen der Seitenrandanzeige

more sample.txt zeigt den Inhalt Bildschirm für Bildschirm an und wartet auf die nächste Eingabe. Am Ende der Ausgabe kann ein Fortschrittsanzeiger oder --More-- erscheinen.

more sample.txt

Beispiel für die Statusanzeige:

--More--(50%)

Space wird für den nächsten Bildschirm verwendet, Enter für die nächste Zeile und q zum Beenden. Das Anzeigeformat und ob ein Zurückgehen möglich ist, hängt von der Implementierung und davon ab, ob die Eingabe eine Datei oder eine Pipe ist.

Wichtige Optionen

Option Zweck
-d Anzeigen von Tastenhinweisen und benutzerfreundlicheren Meldungen bei ungültigen Tasten.
-s Aufeinanderfolgende Leerzeilen zusammenfassen.
-f In unterstützten Implementierungen logische anstelle von Bildschirmzeilen zählen.
-NUM NUM Zeilen pro Bildschirm verwenden.
+NUM Bei einer bestimmten Zeilennummer beginnen.
+/PATTERN In der Nähe des ersten passenden Musters beginnen.

Praktische Beispiele

Bei einer Zeilennummer beginnen

Verwenden Sie das implementierungsunterstützte +NUM-Formular, um direkt zu einem ungefähren Ort zu springen.

more +200 server.log

In der Nähe einer Suchübereinstimmung starten

Zitieren Sie das Argument, wenn das Muster Shell-Metazeichen enthält.

more +/'ERROR' server.log

Leere Zeilen komprimieren

Die -s-Option reduziert das Scrollen in Texten mit großen leeren Bereichen.

more -s report.txt

more und verwandte Befehle

Befehl Hauptrolle Geeignet für
more Einfache seitenweise Anzeige auf dem Bildschirm Überwiegend vorwärts lesen
less Reiche Navigation und Suche Analyse langer Dateien
cat Sofortige vollständige Ausgabe Kurze Dateien
head Nur der Anfang Schnelle Formatprüfungen

Wichtige Hinweise

Implementierungen unterscheiden sich

util-linux, BSD und andere Versionen können unterschiedliche Tasten und Optionen unterstützen. Lesen Sie das lokale Handbuch.

Eingeleitete Eingaben können die Rückwärtsbewegung einschränken

Im Gegensatz zu einer durchsuchbaren regulären Datei kann ein Datenstrom möglicherweise zuvor konsumierte Daten nicht bereitstellen.

Vermeiden Sie interaktive Pager in unbeaufsichtigten Skripten

Verwenden Sie nicht-interaktive Selektoren wie head, sed oder awk, wenn die Ausgabe automatisch verarbeitet werden muss.

FAQ

Wie beende ich more?

Drücken Sie q.

Wie gehe ich eine Zeile weiter?

Drücken Sie in typischen Implementierungen die Eingabetaste.

Soll ich more oder less verwenden?

Verwenden Sie more für grundlegendes Paging; verwenden Sie less, wenn Sie stärkere Such- und Rückwärtsnavigation benötigen.

Kann more an einer bestimmten Zeile starten?

Unterstützte Implementierungen akzeptieren eine Form wie more +200 FILE.

Weitere Angaben zu Syntax, Implementierung und Verfügbarkeit finden Sie unter util-linux more Handbuchseite.