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




