Linux / Befehl less: Durchsuchen und Suchen langer Textdateien

Der less-Befehl ist ein interaktiver Pager zum Lesen von langen Texten. Er unterstützt die Vorwärts- und Rückwärtsnavigation, Suchen, Zeilensprünge und einen effizienten Zugriff, ohne zuerst die gesamte Datei auf das Terminal zu übertragen.

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

Was ist der less-Befehl?

Er zeigt eine Datei oder Standardeingabe in einer Vollbild-Terminaloberfläche an, ohne die Quelle zu verändern. Die Navigation erfolgt über Tasten innerhalb des Pagers, und q beendet ihn. Genaue Optionen und Tastenkombinationen können je nach installierter less-Version und lokaler Konfiguration variieren.

Grundlegende Syntax

less [OPTION]... [FILE]...

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

Grundlegende Verwendung von less

Eine Datei öffnen und navigieren

Leertaste bewegt eine Bildschirmseite vorwärts, b bewegt eine Bildschirmseite zurück, Pfeiltasten bewegen sich zeilenweise, und g oder G springt zum Anfang oder Ende.

less system.log

Im Pager suchen

Geben Sie /pattern ein, um vorwärts zu suchen, oder ?pattern, um rückwärts zu suchen. Verwenden Sie n und N, um in dieselbe oder in die entgegengesetzte Richtung zu wiederholen.

less /var/log/messages

Durch Befehlsausgabe blättern

Leiten Sie einen langen Ausgabestrom an less weiter. Zur Farberhaltung können Optionen sowohl beim erzeugenden Befehl als auch beim Pager erforderlich sein.

journalctl -b | less

Bildschirm sichtbar bei Ausführung

less sample.txt zeigt den Inhalt einer Datei Seite für Seite an. Anders als bei typischen Standardausgabeblöcken wird nicht alles auf einmal gedruckt, sondern es wird auf Tastatureingaben gewartet.

less sample.txt

Wenn das Ende der Datei erreicht ist, kann (END) am unteren Bildschirmrand erscheinen. Space wechselt zum nächsten Bildschirm, b wechselt zum vorherigen Bildschirm, /word sucht, und q beendet. Die Statuszeile und die Farben variieren je nach Einstellungen und Terminal.

Wichtige Optionen

Option Zweck
-N Zeige Zeilennummern an.
-S Schneide lange Zeilen ab, anstatt sie umzubrechen.
-i Ignoriere die Groß-/Kleinschreibung bei Suchen, die nur Kleinbuchstaben enthalten.
-I Ignoriere immer die Groß-/Kleinschreibung bei Suchen.
-R Rendern ausgewählter ANSI-Farb-Escape-Sequenzen.
+F Im Follow-Modus am Ende der Datei starten.

Praktische Beispiele

Nummerierte Zeilen ohne Zeilenumbruch anzeigen

Diese Kombination ist nützlich für breite Logs oder tabellarische Daten.

less -NS access.log

Neuen Logeinträgen folgen

Im Follow-Modus drücken Sie Ctrl+C, um zur normalen Navigation zurückzukehren und ältere Inhalte zu durchsuchen.

less +F application.log

Vertrauenswürdige Farbausgabe beibehalten

Verwenden Sie -R für ausgewählte Farbsequenzen und vermeiden Sie breit angelegte Rohsteuerungsmodi für nicht vertrauenswürdige Eingaben.

grep --color=always -n 'failed' app.log | less -R

less und verwandte Befehle

Befehl Hauptrolle Geeignet für
less Bidirektionales Blättern und Suchen Lange Dateien und Ausgaben
more Grundlegendes Bildschirm-für-Bildschirm-Blättern Einfache Umgebungen
cat Sofortige vollständige Ausgabe Kurze Dateien
tail -f Kontinuierliche End-of-File-Verfolgung Live-Protokolle

Wichtige Hinweise

Pager-Tasten sind keine Shell-Befehle

Befehle wie /, g und q werden eingegeben, nachdem less gestartet wurde.

Kontrollsequenzen für nicht vertrauenswürdigen Text nicht allgemein aktivieren

Terminal-Escape-Sequenzen können Nebenwirkungen haben; verwenden Sie den engsten Darstellungsmodus, der die Aufgabe erfüllt.

Die Protokollrotation kann ändern, was verfolgt wird

Wenn eine Datei während der Rotation ersetzt wird, kann ein auf den Dienst abgestimmtes Log-Tool den vorgesehenen Stream zuverlässiger verfolgen.

FAQ

Wie beende ich less?

Drücken Sie q.

Wie gehe ich zum nächsten Suchtreffer?

Drücken Sie n; verwenden Sie N für die entgegengesetzte Richtung.

Wie verhindere ich, dass lange Zeilen umgebrochen werden?

Starten Sie less mit -S und verwenden Sie die Tasten zur horizontalen Bewegung.

Lädt less eine gesamte große Datei in den Speicher?

Es ist so konzipiert, dass benötigte Teile effizient zugegriffen werden, obwohl einige Eingabetypen und Funktionen vorübergehenden Speicher erfordern können.

Weitere Angaben zu Syntax, Implementierung und Verfügbarkeit finden Sie unter Offizielle less-Website.