Fatmawati Achmad Zaenuri / Shutterstock
Das less
Mit dem Befehl können Sie durch eine Textdatei blättern und jedes Mal einen Bildschirm mit Text anzeigen. Auf den ersten Blick scheint es einer der einfachsten Linux-Befehle zu sein, aber es gibt viel mehr zu weniger, als man denkt.
Die Geschichte von weniger
Alles unter Linux – und Unix – hat eine Geschichte, kein Wortspiel beabsichtigt. Das less
Programm basiert auf dem more
Programm, das ursprünglich 1978 in Version 3.0 der veröffentlicht wurde Berkeley Software Distribution Unix (3.0BSD). more
Sie konnten schrittweise durch eine Textdatei blättern und jeweils einen Bildschirm mit Text anzeigen.
Die Notwendigkeit, die Mutter der Erfindung zu sein, war die Unfähigkeit früherer Versionen von more
um rückwärts durch eine Datei zu scrollen, die Mark Nudelman zur Entwicklung veranlasste less
und dieses spezifische Problem zu überwinden. Diese Arbeit begann 1983 und die erste Version wurde außerhalb des Unternehmens veröffentlicht, für das er 1985 arbeitete. Ab Oktober 2019 ist er es immer noch der Betreuer von less
.
Ich frage mich, ob es einen Linux-Benutzer gibt, der nicht verwendet hat less
? Auch wenn sie es nicht verwendet haben, um durch eine ausgewählte Textdatei zu blättern, haben sie wahrscheinlich die verwendet man
Befehl. Und man
Anrufe less
hinter den Kulissen, um die anzuzeigen man
Seiten.
Dies ist ein Befehl mit vielen Tricks im Ärmel.
Warum weniger besser ist als mehr
less
wurde im Laufe der Jahre stetig erweitert. Es verfügt über eine erstaunliche Anzahl von Befehlszeilenoptionen und Befehlstastenanschlägen in der Anwendung. Machen Sie einen schnellen Vergleich der Manpage für weniger und die Manpage zum more
und Sie werden sehen, wie less
absolut überragt more
.
more
hat sein anfängliches Versagen überwunden, nicht in der Lage zu sein, durch Text rückwärts zu blättern, sondern nur für Dateien. Es kann nicht durch Pipe-Eingaben zurückblättern. Das kannst du machen mit less
.
Mit seiner Flexibilität beim Navigieren in Dateien, Anzeigen mehrerer Dateien, Suchen nach Text, Löschen und Zurückkehren zu Lesezeichen und Behandeln von Piped-Eingaben less
gewinnt zweifellos. Verwenden less
anstatt der more
.
Eine Datei mit weniger lesen
So laden Sie eine Datei in less
Geben Sie den Namen der Datei in der Befehlszeile an:
less Dr-Jekyll-and-Mr-Hyde-001.txt

Die Datei wird geladen und angezeigt. Der obere Rand (oder «Start») der Datei wird im Terminalfenster angezeigt. Sie können das Mausrad verwenden, um vorwärts und rückwärts durch den Text zu scrollen.
Verwenden Sie auf der Tastatur die Leertaste oder die Bild-ab-Taste, um einen Text nach dem anderen durch den Text zu navigieren.
Page Up bewegt sich rückwärts durch die Datei (in Richtung „Anfang“ der Datei). Mit den Home- und End-Tasten gelangen Sie direkt zum Anfang bzw. Ende der Textdatei.

Der Name der Datei wird in der unteren linken Ecke der Anzeige angezeigt. Wenn Sie beginnen, sich in der Datei zu bewegen, wird die unterste Zeile gelöscht. Es wird verwendet, um Ihnen Nachrichten anzuzeigen und Befehle einzugeben.
Drücken Sie zum Beenden «q» less
.
Anzeigen von Zeilennummern
Verwenden Sie die Taste, um die Zeilen der Textdatei für Sie nummerieren zu lassen -N
Option (Zeilennummern).
less -N Dr-Jekyll-and-Mr-Hyde-001.txt

Die Zeilennummern können hilfreich sein, um Sie zu bestimmten Zeilen oder Abschnitten in Protokolldateien und anderen Dateien zurückzukehren, die nicht in Standardprosa geschrieben sind.

In weniger suchen
Um den Text der Datei zu durchsuchen, drücken Sie «/» und geben Sie dann Ihren Suchbegriff ein. Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden. Ihr Suchbegriff wird in der unteren Zeile der Anzeige angezeigt. Drücken Sie die Eingabetaste, um die Suche durchzuführen.
In diesem Beispiel lautet der Suchbegriff «Enfield» und wird am unteren Rand der Anzeige angezeigt.

Die Suche erfolgt von der aktuellen Seite bis zum Ende der Textdatei. Um die gesamte Datei zu durchsuchen, gehen Sie vor der Suche an den Anfang der Datei.
Sie werden informiert, wenn keine Übereinstimmungen vorliegen. Wenn eine Übereinstimmung gefunden wird, bewegt sich die Anzeige, um das gefundene Element anzuzeigen.

Um das nächste passende Element zu finden, drücken Sie «n». Um nach dem vorherigen passenden Element zu suchen, drücken Sie «N».

Um von Ihrer aktuellen Position in der Datei zum Anfang der Datei zu suchen, drücken Sie das «?» Geben Sie Ihren Suchbegriff ein und geben Sie ihn ein. Um das nächste passende Element zu finden, drücken Sie «n». Um nach dem vorherigen passenden Element zu suchen, drücken Sie «N».
Beachten Sie, dass bei der Rückwärtssuche das nächste übereinstimmende Element (mit „n“ gefunden) das nächste ist, das näher an der Datei liegt, und das „N“ für das vorherige übereinstimmende Element nach einem übereinstimmenden Element sucht, das näher an dem liegt der Datei. Mit anderen Worten, «n» und «N» kehren ihre Suchrichtung um, wenn Sie rückwärts suchen.
Öffnen einer Datei mit einem Suchbegriff
Du kannst den … benutzen -p
(Muster-) Option zu verursachen less
um die Textdatei zu durchsuchen und das erste passende Element zu finden. Es wird dann die Seite mit dem passenden Suchelement anstelle der ersten Seite der Datei angezeigt. Es sei denn, das Suchelement befindet sich natürlich auf der ersten Seite der Datei.
Beachten Sie, dass zwischen dem kein Leerzeichen steht -p
und der Suchbegriff.
less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt

Die Datei wird mit dem ersten übereinstimmenden Suchbegriff angezeigt.

In weniger navigieren: Die nützlichsten Tasten
Verwenden Sie diese Tasten, um die Textdatei zu verschieben und zu durchsuchen.
- Bewegung nach vorne ein Linie: Pfeil nach unten, Enter, e oder j
- Bewegung rückwärts ein Linie: Pfeil nach oben, y oder k
- Bewegung nach vorne ein Seite: Leertaste oder Bild ab
- Bewegung rückwärts ein Seite: Bild auf oder b
- Scrollen zum Recht: Rechter Pfeil
- Scrollen zum links: Linker Pfeil
- Springen zum oben der Datei: Home oder g
- Springen zum Ende der Datei: Ende oder G.
- Springen zu einem bestimmten Linie: Geben Sie die Zeilennummer ein und drücken Sie dann «g»
- Springen zu einer Prozentsatz Weg durch die Datei: Geben Sie den Prozentsatz ein und drücken Sie dann «p» oder «%». (Sie können sogar Dezimalwerte eingeben. Um also durch die Datei zum Punkt 27,2 Prozent zu springen, geben Sie «27,2» ein und drücken Sie dann «p» oder «%». Warum sollten Sie Dezimalstellen verwenden? Ich habe ehrlich gesagt keine Ahnung.)
- Suche vorwärts: Drücken Sie «/» und geben Sie Ihre Suche wie «/ Jekyll» ein und drücken Sie die Eingabetaste
- Suche rückwärts: Schlagen «?» Geben Sie Ihre Suche wie «/ Hyde» ein und drücken Sie die Eingabetaste
- Nächster passend Suchbegriff: n
- Bisherige passend Suchbegriff: N.
- Verlassen: q
Leere Linien drücken
Das -s
Die Option (Leerzeilen drücken) entfernt eine Reihe von Leerzeilen und ersetzt sie durch eine einzelne Leerzeile.
In unserer Beispieldatei befinden sich einige aufeinanderfolgende Leerzeilen. Mal sehen, wie less
behandelt sie, wenn wir die verwenden -s
Möglichkeit:
less -s Dr-Jekyll-and-Mr-Hyde-001.txt

Alle doppelten (oder mehr) Leerzeilen wurden jeweils durch eine einzelne Leerzeile ersetzt.

Anzeigen mehrerer Dateien
less
kann mehrere Dateien für Sie öffnen. Sie können von Datei zu Datei hin und her springen. less
wird sich an Ihre Position in jeder Datei erinnern.
less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt

Die Dateien werden geöffnet und die erste Datei wird angezeigt. Es wird angezeigt, welche Datei Sie anzeigen und wie viele Dateien geladen wurden. Dies ist unten hervorgehoben.

Um die nächste Datei anzuzeigen, drücken Sie «:» und drücken Sie dann «n».
Ihre Anzeige ändert sich und zeigt die zweite Datei an. Die Informationen in der unteren Zeile werden aktualisiert, um anzuzeigen, dass Sie die zweite Datei anzeigen. Dies ist unten hervorgehoben.

Um zur vorherigen Datei zu wechseln, geben Sie «:» ein und drücken Sie dann «p».
Markierungen verwenden
less
Mit dieser Option können Sie einen Marker ablegen, um problemlos zu einer markierten Passage zurückzukehren. Jeder Marker wird durch einen Buchstaben dargestellt. Um eine Markierung in der obersten angezeigten Zeile zu platzieren, drücken Sie «m» und drücken Sie dann den Buchstaben, den Sie verwenden möchten, z. B. «a».
Wenn Sie „m“ drücken, wird in der unteren Zeile des Displays eine Eingabeaufforderung angezeigt, die darauf wartet, dass Sie eine Buchstabentaste drücken.

Sobald Sie einen Brief drücken, wird die Eingabeaufforderung entfernt.
Von jedem anderen Ort in der Datei aus können Sie problemlos zu einer Marke zurückkehren, indem Sie auf den Apostroph (oder ein einfaches Anführungszeichen) „’“ und dann auf den Buchstaben der Marke drücken, zu der Sie zurückkehren möchten. Wenn Sie die Taste «‘» drücken, werden Sie aufgefordert, die Markierung einzugeben, zu der Sie gehen möchten.

Drücken Sie den Buchstaben der Marke, zu der Sie zurückkehren möchten, und dieser Abschnitt der Textdatei wird für Sie angezeigt.

Verwenden von Piped Input mit weniger
less
kann Informationen anzeigen, die als Stream mit weitergeleitetem Text vorliegen, genauso einfach wie eine Datei.
Das dmesg
Befehl zeigt die Kernel-Ringpuffer-Nachrichten. Wir können die Ausgabe von leiten dmesg
in less
mit dem folgenden Befehl:
dmesg | less

Die Ausgabe von dmesg
wird angezeigt.

Sie können die Pipeline-Eingabe wie eine Datei durchsuchen. Um die neuesten Nachrichten anzuzeigen, klicken Sie auf «Ende», um zum Ende der Datei zu gelangen.

Wenn neue Nachrichten eingehen, müssen Sie zum Erzwingen weiterhin «Ende» drücken less
um den unteren Rand der Datei anzuzeigen. Das ist nicht sehr praktisch. Haben less
Zeigen Sie immer den unteren Rand des Textes an, auch wenn neue Daten hinzugefügt werden +F
(Vorwärts-) Option. Beachten Sie die Verwendung von +
und nicht -
als Optionsflag.
dmesg | less +F

Das +
Optionsflag sagt less
um die Option so zu behandeln, als hätten Sie diesen Befehl verwendet less
. Also, wenn Sie vergessen haben, die zu verwenden +F
Option, drücken Sie «F» im Inneren less
.

less
Zeigt den unteren Rand des Textes an, in dem die neuesten Nachrichten von angezeigt werden dmesg
. Es wird eine Meldung angezeigt, dass auf weitere Daten gewartet wird. Wenn mehr Kernel-Nachrichten angezeigt werden, wird die Anzeige gescrollt, sodass Sie immer die neuesten Nachrichten sehen können.
In diesem Modus können Sie nicht scrollen oder blättern. Es ist der Anzeige des unteren Randes des weitergeleiteten Textes gewidmet. Um seinen Modus zu verlassen, drücken Sie Strg + C, und Sie kehren zum normalen Modus zurück less
interaktiver Modus.
Bearbeiten von Dateien mit weniger
Sie können Dateien mit bearbeiten less
-Naja, so ungefähr. Dieser Befehl kann keine Dateien bearbeiten. Wenn Sie jedoch beim Anzeigen einer Datei «v» eingeben, wird die Datei in Ihren Standardeditor übertragen. Wenn Sie den Editor verlassen, kehren Sie zu zurück less
.
Drücken Sie «v», wenn Sie eine Datei in anzeigen less
::

In diesem Fall wird die Datei in den Standardeditor geladen nano
::

Wenn Sie den Editor schließen, werden Sie zu weitergeleitet less
.
Zusammenfassend
In diesem Fall so eingängig es auch scheinen magless
> more
.