less ist ein Pager (Seitenweiser): Er zeigt Textdateien und Ausgaben seitenweise im Terminal an und erlaubt, darin vor- und zurückzublättern und zu suchen. Anders als sein Vorgänger more kann less auch rückwärts navigieren und öffnet auch sehr große Dateien schnell, weil es nicht den gesamten Inhalt auf einmal liest.
Grundlagen
less /etc/passwd
Das öffnet die Datei /etc/passwd im Pager. Einmal geöffnet, steuert man mit der Tastatur:
- Leertaste oder Bild ab: eine Seite vor
- b oder Bild auf: eine Seite zurück
- Pfeiltasten / Enter: zeilenweise bewegen
- g: zum Anfang, G: zum Ende der Datei
- q: less beenden
Suchen im Pager
less /var/log/syslog
/fehler
Ein / gefolgt vom Suchbegriff springt vorwärts zum nächsten Treffer, ? sucht rückwärts. Mit n springt man zum nächsten, mit N zum vorherigen Treffer. Mit -i (oder -I) wird die Suche unabhängig von Groß-/Kleinschreibung.
Nützliche Optionen
less -N /etc/services # Zeilennummern anzeigen
less -S /var/log/syslog # lange Zeilen NICHT umbrechen (horizontal scrollen)
less +25 /etc/passwd # direkt bei Zeile 25 starten
-N: zeigt links Zeilennummern an-S: schaltet den Zeilenumbruch ab; lange Zeilen scrollt man mit den Pfeiltasten horizontal+/Muster(z.B.less +/root /etc/passwd): startet direkt am ersten Treffer des Musters
Ausgaben durchblättern (Pipe)
ls -la | less
grep -r "TODO" src | less
Der häufigste Einsatz von less ist das Stauen von Ausgaben anderer Kommandos. Wer lange Ausgaben von ls, grep oder find hat, leitet sie einfach in less um.
Wichtig zu wissen
- Wer man aufruft, nutzt intern meistens less als Pager — die Tasten sind dieselben.
- Die Umgebungsvariable
PAGERbestimmt auf vielen Systemen, welcher Pager verwendet wird (export PAGER=less). - less kann mehrere Dateien öffnen:
less datei1 datei2und wechselt mit:n(nächste) und:p(vorherige).
Verwandte Grundlagen: cat (Datei komplett ausgeben), head und tail (Anfang/Ende zeigen), wc (zählen) und die Shell als Umgebung.