[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, left)]] [http://www.greenwoodsoftware.com/less less] {en} ist ein Pager zum Anzeigen von (Text-) Dateien auf der Kommandozeile unter Linux. Im Vergleich zu anderen Pagern wie z.B. [:more:] hat less mehrere Vorteile. Zum einen kann man sich mit less beliebig durch das Dokument bewegen, also sowohl vorwärts als auch rückwärts. Zum anderen werden schon Dateien angezeigt, auch wenn diese noch nicht komplett in den Speicher geladen wurden, was besonders bei sehr großen Dateien vorteilhaft sein kann. Außerdem hat less einen deutlich größeren Funktionsumfang, der z.B. auch das komfortable Suchen innerhalb eines Dokuments einschließt. = Installation = less ist Bestandteil der meisten Ubuntu Installationen. Der Paketname lautet: * '''less''' {{{#!vorlage Befehl apt install less }}} installiert ggf. das fehlende Programm. = Benutzung = Die allgemeine Syntax von less ist [1] {{{#!vorlage Befehl less [OPTIONEN] DATEI }}} Wird die Datei angezeigt, so befindet sich less standardmäßig in einem interaktiven Modus, d.h. es wird mit Hilfe von Tasten (-kombinationen) gesteuert. Mit den folgenden Tasten kann man z.B. durch das Dokument blättern: ||'''Taste'''||'''Funktion'''|| || [[Vorlage(Tasten, runter)]] / [[Vorlage(Tasten, hoch)]] || eine Zeile vor / zurück || || [[Vorlage(Tasten, e)]] / [[Vorlage(Tasten, y)]] || eine Zeile vor / zurück (Alternative zu den Cursor-Tasten) || || [[Vorlage(Tasten, Bild ab)]] / [[Vorlage(Tasten, Bild auf)]] || eine Seite vor / zurück || || [[Vorlage(Tasten, f)]] / [[Vorlage(Tasten, b)]] || eine Seite vor / zurück (Alternative zu den Bild-Tasten) || || [[Vorlage(Tasten, space)]] || eine Seite vor (Alternative zu [[Vorlage(Tasten, Bild ab)]] bzw. [[Vorlage(Tasten, f)]]) || || ``Zahl`` [[Vorlage(Tasten, z)]] / [[Vorlage(Tasten, w)]] || die mit ``Zahl`` angegebene Anzahl Zeilen vorwärts / rückwärts blättern || || [[Vorlage(Tasten, g)]] / [[Vorlage(Tasten, shift+g)]] || zum Anfang / Ende des Dokuments springen || Des weiteren kennt less noch mehr Befehle zum Blättern durch das Dokument sowie für manche Befehle alternative Tastenkombination. Wie weiter oben bereits erwähnt kann auch innerhalb des Dokuments gesucht werden. Dazu drückt man die Taste [[Vorlage(Tasten, /)]] und gibt dann den Suchbegriff, der auch ein [:Shell/grep#Regular-Expressions:regulärer Ausdruck] sein kann, ein. Mit [[Vorlage(Tasten, n)]] (next) wird die Suche vorwärts wiederholt, mit [[Vorlage(Tasten, shift+n)]] rückwärts. Möchte man less beenden, so drückt man einfach [[Vorlage(Tasten, q)]] (quit). Die hier gezeigten Funktionen stellen nur einige Grundbefehle dar und spiegeln nur einen Bruchteil der Funktionalität von less wider. Eine kurze, komplette Übersicht erhält man, in dem man innerhalb von less [[Vorlage(Tasten, h)]] drückt oder beim Aufruf die Option ``--help`` verwendet. Eine ausführlichere Erklärung findet man in den [:man:Manpages] von less. less kann man auch in Verbindung mit der [:Shell/Umleitungen:Pipe] verwenden. So kann man die Ausgabe eines Befehls nach less umleiten, um so komfortabel in der Ausgabe navigieren und suchen zu können. Beispiel: {{{#!vorlage Befehl dmesg | less }}} = zless und bzless = zless und bzless sind Varianten von less, welche es erlauben, mit gzip bzw. bzip2 gepackte Dateien mit less anzusehen, ohne diese vorher zu entpacken. Inzwischen kann die mit Ubuntu mitgelieferte Version von less dies allerdings auch selbst. Beispiele: {{{#!vorlage Befehl zless /usr/share/doc/linux-generic/changelog.gz # oder: less /usr/share/doc/linux-generic/changelog.gz # bzip2-komprimierte Datei: less text.bz2 }}} Weitere Information findet man in den Artikeln zu [:gzip:] bzw. [:bzip2:]. = Syntaxhervorhebung = less selber unterstützt keine [wikipedia:Syntaxhervorhebung:], kann aber bspw. eine von [:Pygments:] aufbereitete Ausgabe aus einer [:Shell/Umleitungen/#Der-Pipe-Operator:Pipe] entgegen nehmen: {{{#!vorlage befehl pygmentize DATEI | less -R }}} Der Schalter `-R` sorgt dafür, dass die von Pygments erzeugten Kontrollsequenzen für die Farbe korrekt dargestellt werden. = Links = * [packages:most:] - farbige Alternative zu less (für [:man#Farbige-Textanzeige:Manpages]) * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle # tag: Shell