Connect with us

Wie man

Verwendung des Befehls less unter Linux

So verwenden Sie Curl zum Herunterladen von Dateien über die Linux-Befehlszeile

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 lessGeben 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.

Auf der Suche nach "Enfield" in weniger

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.

weniger Anzeige eines passenden Suchelements

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

weniger mit zwei übereinstimmenden Suchelementen

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.

weniger Anzeige einer Datei mit dem ersten übereinstimmenden Suchelement hervorgehoben

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.

Weniger, wenn keine Sequenzen mehrerer Leerzeilen angezeigt werden

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.

weniger mit zwei geladenen Dateien

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.

Anzeigen der zweiten Datei in weniger

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.

weniger Aufforderung zur Markierung

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.

weniger Aufforderung zur Rückkehr einer Marke

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

weniger zu einer Marke zurückkehren

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.

Die Ausgabe von dmesg in weniger

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.

Die neuesten dmesg-Nachrichten am Ende der Datei in weniger

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 .

weniger auf neue Eingaben von dmesg warten

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::

Datei in weniger angezeigt

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

Datei im Nano-Editor geladen

Wenn Sie den Editor schließen, werden Sie zu weitergeleitet less.

Zusammenfassend

In diesem Fall so eingängig es auch scheinen magless > more.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia