Stand: 2004-04
Thomas Mertin
Netzwerk- und Elektrotechnik
D-41334 Nettetal
liest Dateien und gibt diese seitenweise auf stdout aus.
less [-Optionen] [Datei]
Während der Ausgabe sind folgende Kommandos und Tastenkombinationen verfügbar.
Das Format der Informationszeile ist einstellbar und eine Basiseinstellung ist mit Umgebungsvariablen möglich.
-? bzw. --help
Hilfe anzeigen.
-a bzw. --search-skip-screen
startet die Suche nachdem die letzte Zeile angezeigt wurde.
-A bzw. --mouse-support
aktiviert die Maus-Unterstützung.
-b bzw. --buffers=XXX
Spezifizierung des Pufferspeichers XXX in kByte je Datei (Standard=64k). Mit XXX = -1 ist die Puffergrösse unbegrenzt.
-B bzw. --auto-buffers
keine automatische Festlegung des Pufferspeichers. Die mit -b bzw. die Standardgrösse wird verwendet.
-c bzw. --clear-screen
Neuanzeige von oben nach unten (Standard beim blättern).
-C bzw. --CLEAR-SCREEN
wie bei -c, aber vor der Neuanzeige wird der Bildschirminhalt gelöscht.
-d bzw. --dumb
Unterdrückung von Fehlermeldungen.
-e bzw. --quit-at-eof
beendet das Programm beim zweiten Erreichen eines EOF.
-E bzw. --QUIT-AT-EOF
beendet das Programm beim ersten Erreichen eines EOF.
-f bzw. --force
erlaubt das Öffnen von nicht regulären Dateien wie z.B. Verzeichnisse und Gerätedateien.
-F bzw. --quit-if-one-screen
beendet das Programm, wenn der Dateiinhalt auf einer Bildschirmseite dargestellt werden kann.
-g bzw. --hilite-search
normalerweise werden alle Suchergebnisse der Suche markiert. Mit dieser Option werden nur die Teile der letzten Suche markiert.
-G bzw. --HILITE-SEARCH
keine Suchergebnisse markieren.
-h bzw. --max-back-scroll=XXX
Anzahl der Zeilen XXX die rückwärts geblättert werden.
-i bzw. --ignore-case
ignoriere Gross- und Kleinschreibung bei der Suche, ausser wenn im Suchbegriff ein Grossbuchstabe vorkommt.
-I bzw. --IGNORE-CASE
ignoriere immer Gross- und Kleinschreibung bei der Suche.
-j bzw. --jump-target=XXX
bestimmt die Zeile XXX, die als erste angezeigt werden soll. Bei negativen Werten wird von unten hochgezählt.
-J bzw. --status-column
zeige eine Statusspalte.
-k bzw. --lesskey-file=XXX
spezifiziert die Datei XXX als lesskey-Datei (Tastenzuordnung).
-KXXX
benutze den Zeichensatz XXX.
-m bzw. --long-prompt
zeigt den Datenbereich, der angezeigt wird, prozentual an.
-M bzw. --LONG-PROMPT
zeigt den Datenbereich, der angezeigt wird, prozentual an und die Zeilenzahl.
-n bzw. --line-numbers
zeigt nicht die Zeilenzahl an.
-N bzw. --LINE-NUMBERS
zeigt die Zeilenzahl vor den Zeilen an.
-o bzw. --log-file=XXX
kopiert alle Eingaben in die FIFO-Datei XXX. Wenn die Datei existiert, wird nachgefragt ob diese überschrieben werden soll.
-O bzw. --LOG-FILE=XXX
kopiert alle Eingaben in die FIFO-Datei XXX. Wenn die Datei existiert, wird diese überschrieben.
-p bzw. --pattern=XXX
zeigt den ersten gefundenen Suchbegriff XXX.
-P bzw. --prompt=XXX
Format XXX der Informationszeile.
-q bzw. --quit bzw. --silent
keine Töne beim Versuch über das Dateiende zu blättern oder vor dem Anfang zu blättern.
-Q bzw. --QUIT bzw. --SILENT
keine Töne ausgeben.
-r bzw. --raw-control-chars
versucht Kontrollzeichen unkonventiert darzustellen.
-R bzw. --RAW-CONTROL-CHARS
wie bei -r, versucht aber die Bildschirmdarstellung nicht zu stören.
-s bzw. --squeeze-blank-lines
aufeinanderfolgende Leerzeilen werden zu einer verdichtet.
-S bzw. --chop-long-lines
Zeilen die länger als der Bildschirm sind, werden umgebrochen.
-t bzw. --tag=XXX
Unterstützung von tag-Dateien.
-T bzw. --tag-file=XXX
spezifiziert die Indexdatei XXX für die unterstützung von tag-Dateien.
-u bzw. --underline-special
versucht "backspaces" und "carriage returns" als druckbare Zeichen darzustellen.
-U bzw. --UNDERLINE-SPECIAL
versucht "backspaces", "carriage returns" und "tabs" als druckbare Zeichen darzustellen.
-V bzw. --version
Version anzeigen.
-w bzw. --hilite-unread
zeigt neue Zeilen nach einem Vorblättern einer Seite mit einer Markierung als "ungelesen".
-W bzw. --HILITE-UNREAD
wie bei -w, zeigt neue Zeilen nach jeder Vorwärtsbewegung mit einer Markierung als "ungelesen".
-XXX
gebraucht Markierungszeichen zur Darstellung falscher Zeichen (Standard = binär).
-x bzw. --tabs=XXX
Tabulatorschrittweite XXX einstellen (Standard=8).
-X bzw. --no-init
abschalten der Bildschirm-Initialisierung.
--no-keypad
keine Initialisierung des Ziffernblocks auf der Tastatur.
-y bzw. --max-forw-scroll=XXX
maximale Anzahl der Zeilen XXX zum Vorblättern.
-z bzw. --window=XXX
Anzahl der Zeilen XXX zum Blättern von Bildschirmseiten.
-Z
Zeichensatz SJIS hat Vorrang von UJIS.
-" bzw. --quotes=XXX
ändert das Anführungszeichen auf XXX.
-~ bzw. --tilde
Zeilen nach dem Dateiende werden mit dem Zeichen XXX gekenzeichnet (Standard=~).
-# bzw. --shift=XXX
Anzahl der Zeichen zum waagerechten Blättern.
--
Ende der Optionen, es folgt der Dateiname.
Es können ein oder mehrere Dateien eingesetzt werden. Wenn keine Angaben erfolgen, wird stdin verwendet.
Mit der Variabel LESSOPEN kann ein Vorprozess gestartet werden, der z.B. eine Dekomprimierung veranlasst und mit LESSCLOSE beim Verlassen die temporäre Datei entfernt.
Folgende Kommandos stehen bei der Ansicht einer Datei zur Verfügung (^ bedeutet Strg- bzw. Ctrl-Taste). Vor dem Kommando kann teilweise eine Dezimalzahl vorangestellt werden. Diese wird in der Beschreibung mit N angegeben. Eine eigene Tastaturbelegung kann mit lesskey
vorgenommen werden.
h bzw. H | Hilfe anzeigen |
SPACE bzw. ^V bzw. f bzw. ^F |
vorblättern von N Zeilen (Standard eine Bildschirmseite, siehe auch -z) |
z | wie bei SPACE, aber mit N wird die Zeilenzahl ge&auuml;ndert |
ESC SPACE | wie bei SPACE, aber endet nicht beim Dateiende, sondern zeigt eine weitere Bildschirmseite an |
RETURN bzw. ^N bzw. e bzw. ^E bzw. j bzw. ^J |
vorblättern von N Zeilen (Standard=1) |
d bzw. ^D | vorblättern von N Zeilen (Standard = halbe Bildschirmseite) |
b bzw. ^B bzw. ESC-v | zurückblättern von N Zeilen (Standard eine Bildschirmseite, siehe auch -z) |
w | wie bei ESC-v, aber mit N wird die Zeilenzahl ge&auuml;ndert |
y bzw. ^Y bzw. ^P bzw. k bzw. ^K |
zurückblättern von N Zeilen (Standard=1) |
u bzw. ^U | zurückblättern von N Zeilen (Standard = halbe Bildschirmseite) |
ESC-) bzw. RECHTSPFEIL | horizontal N Zeichen nach rechts (Standard = halbe Bildschirmbreite , siehe auch -#) |
ESC-( bzw. LINKSPFEIL | horizontal N Zeichen nach links (Standard = halbe Bildschirmbreite , siehe auch -#) |
r bzw. ^R bzw. ^L | neuer Bildschirmaufbau |
R | neuer Bildschirmaufbau und Puffer löschen |
F | ständig vorblättern. Wenn an der Datei neu Zeilen hinzukommen, werden diese angezeigt. |
g bzw. < bzw. ESC-< | gehe zur Zeile N (Standard=1) |
G bzw. > bzw. ESC-> | gehe zur letzten Zeile bzw. zur Zeile N |
p bzw. % | gehe zu N % der Datei |
{ | wenn in der obersten Zeile ein { steht, gehe zur } bzw. N-ten } |
} | wenn in der obersten Zeile ein } steht, gehe zur { bzw. N-ten { |
( | wenn in der obersten Zeile ein ( steht, gehe zur ) bzw. N-ten ) |
) | wenn in der obersten Zeile ein ) steht, gehe zur ( bzw. N-ten ( |
[ | wenn in der obersten Zeile ein [ steht, gehe zur ] bzw. N-ten ] |
] | wenn in der obersten Zeile ein \ steht, gehe zur [ bzw. N-ten [ |
ESC-^F | gefolgt von zwei Zeichen (z.B. <>) arbeitet wie { und } |
ESC-^B | gefolgt von zwei Zeichen (z.B. <>) arbeitet wie { und } |
m | gefolgt von einen Kleinbuchstaben, markiert die Stelle mit dem Buchstaben |
' bzw. ^X^X | (Single Quot) gefolgt von einen Kleinbuchstaben, springt zu der Markierung mit dem Buchstaben |
/ | gefolgt vom Suchbegriff suche das N-ten gefundene Ergebnis |
? | gefolgt vom Suchbegriff suche rückwärts das N-ten gefundene Ergebnis |
ESC-/ | entspricht /* |
ESC-? | entspricht ?* |
n | wiederhole Suche bis das N-ten gefundene Ergebnis |
N | wiederhole Suche rückwärts bis das N-ten gefundene Ergebnis |
ESC-n | wiederhole Suche mit allen Dateien bis das N-ten gefundene Ergebnis |
ESC-N | wiederhole Suche mit allen Dateien rückwärts bis das N-ten gefundene Ergebnis |
ESC-u | demarkiere alle Suchergebnisse |
:e bzw. ^X^V bzw. E | gefolgt von einem Dateinamen, öffne Datei. Wenn keine Datei angegeben ist oder %, wird die aktuelle neu geladen und mit # die vorherige. |
:n | öffne nächste Datei |
:p | öffne vorherige Datei |
:x | öffne die erste bzw. N-te Datei |
:d | entferne die aktuelle Datei aus der Liste |
t | gehe zum nächsten tag (siehe -t) |
T | gehe zum vorherigen tag (siehe -t) |
= bzw. ^G bzw. :f | gibt Informationeen über die geöffnete Datei. |
@ | wechselt die Erkennungsmethoden zur Zeichensatz (japanese, ujis, sjis, iso8, noconv und none) Erkennung (Variable JLESSCHARSET. |
- | setzten von Optionen |
-- | setzten vonOptionen |
-+ | rücksetzten von Optionen auf Standard |
--+ | rücksetzten von Optionen auf Standard |
-! | rücksetzten von Optionen |
--! | rücksetzten von Optionen |
_ | anzeigen von Optionen |
__ | anzeigen von Optionen |
+ | gefolgt von einen Kommando, bei einer neuen Datei Das Kommando ausführen |
V | Version anzeigen |
q bzw.Q bzw. :q bzw. :Q bzw. ZZ |
beenden |
Die folgenden Kommandos sind in abhängig von der Installation vorhanden.
v | starte den Editor |
! XXX | starte eine Shell und starte das Programm XXX. Mit % kann die aktuelle Datei übergeben werden. |
| XXX YYY | starte eine Shell und starte das Programm YYY mit den Text der oberen Zeile bis zur Markierung XXX. Mit % kann die aktuelle Datei übergeben werden. |
s XXX | speichere die Datei XXX (nur möglich, wenn die zu lesende Datei eine FIFO ist) |
Für die Eingabezeile gilt folgende Tastenbelegung
LINKSPFEIL bzw. ESC-h | Cursor ein Zeichen nach links |
RECHTSPFEIL bzw. ESC-l | Cursor ein Zeichen nach rechts |
^-LINKSPFEIL bzw. ESC-b ESC-LINKSPFEIL |
Cursor ein Wort nach links |
^-RECHTSPFEIL bzw. ESC-w ESC-RECHTSPFEIL |
Cursor ein Wort nach rechts |
POS1 (HOME) bzw. ESC-0 | Cursor zum Anfang |
ENDE (END) bzw. ESC-$ | Cursor zum Ende |
RÜCKSCHRITT (BACKSPACE) | lösche Zeichen links vom Cursor |
ENTF (DEL) bzw. ESC-x | lösche Zeichen unter dem Cursor |
^-RÜCKSCHRITT (^-BACKSPACE) bzw. ESC-RÜCKSCHRITT (ESC-BACKSPACE) |
lösche Wort links vom Cursor |
^-ENTF (^-DEL) bzw. ESC-ENTF (ESC-DEL) bzw. ESC-X |
lösche Wort unter dem Cursor |
PFEILOBEN bzw. ESC-k | vorherige Eingabezeile |
PFEILUNTEN bzw. ESC-j | nächste Eingabezeile |
TAB | vervollständige Dateinamen links vom Cursor zeigt den ersten an und mit wiederholten TAB die nächste |
SHIFT-TAB bzw. ESC-TAB | wie bei TAB blättert aber rückwärts |
^-L | vervollständige Dateinamen links vom Cursor und versucht alle Namen in der Eingabezeile einzutragen |
^-U | löscht die Eingabezeile |
Der Suchbegriff kann durch folgende Operatoren eingeschränkt werden.
^N bzw. ! | negieren |
^E bzw. * | suche mehrere Dateien |
^F bzw. @ | beginne Suche von der ersten Datei mit der ersten Zeile |
^K | markiere Ergebnisse, springe aber nicht dorthin |
^R | reine Textsuche, interpretiere keine Meta-Zeichen |
Unterstützte Zeichensätze:
ascii, iso8859, latin1, latin9, dos, ebcdic, IBM-1047, koi8-r, next, utf-8
nur für JLESSCHARSET:
iso7, iso8, jis, ujis, euc, sijs, japanese bzw.
ujis-iso7, euc-iso7, sijs-iso7, ujis-jis, euc-jis, sjis-jis, jis-ujis, jis-euc, jis-sjis, japanese-iso7, japanese-jis, japanese-ujis, japanese-euc, japanese-sijs, ujis-sjis, euc-sjis, sjis-ujis, sjis-euc
Es gibt drei Arten von Zeichen:
normale Zeichen = können direkt angezeigt werden
Steuerzeichen = sollten nicht direkt angezeigt werden, kommen auch in Textdateien vor.
Binärzeichen = sollten nicht direkt angezeigt werden, kommen nicht in Textdateien vor
%b[t|m|b] | aktuelle Position (t obere Zeile, m mittlere Zeile, b untere Zeile) in Byte |
%B | Dateigrösse in Byte |
%c | Spaltennummer |
%d[t|m|b] | aktuelle Seite (t obere Zeile, m mittlere Zeile, b untere Zeile) |
%D | aktuelle der Seiten |
%E | Name des Editors |
%f | Name der Datei |
%i | Nummer der Datei aus der Liste |
%I[t|m|b] | aktuelle Zeile (t obere Zeile, m mittlere Zeile, b untere Zeile) |
%L | letzte Zeile der Datei |
%m | Anzahl der Datei aus der Liste |
%p[t|m|b] | aktuelle Position (t obere Zeile, m mittlere Zeile, b untere Zeile) in Prozent der Dateigrösse |
%P[t|m|b] | aktuelle Position (t obere Zeile, m mittlere Zeile, b untere Zeile) in Prozent der Zeilenzahl |
%s | entspricht %B |
%t | entfernt anhängende Leerzeichen |
%x | Name der nächsten Datei aus der Liste |
Es werden folgende Variablen unterstützt
COLUMNS | Anzahl der Bildschirm-Spalten |
EDITOR | Name des Editors der mit v gestartet werden kann |
HOME | Heimatverzeichnis des Benutzers |
JLESS | Optionen zum Start des Programms |
JLESSCHARSET | selektiert einen vordefinierten Zeichensatz |
JLESSKEYCHARSET | selektiert einen vordefinierten Tastatur-Zeichensatz |
JLESSPLANSET | selektiert einen vordefinierten Bereich für ISO 2022 |
LANG | Sprache zur Bestimmung des Zeichensatzes |
LC_CTYPE | Sprache zur Bestimmung des Zeichensatzes |
LESS | Optionen zum Start des Programms |
LESSANSIENDCHARS | Zeichen, das die ANSI color excape sequence beendet (Standard=m) |
LESSBINFMT | Format für nicht druckbaren Zeichen |
LESSCHARDEF | definiert einen Zeichensatz |
LESSCHARSET | selektiert einen vordefinierten Zeichensatz |
LESSCLOSE | Befehl für den Nachprozess |
LESSECHO | Name des lessecho Programms (Standard = lessecho) |
LESSGLOBALTAGS | Name des Programms für die Option -t (Standard = global) |
LESSKEY | Name der lesskey-Datei |
LESSKEY_SYSTEM | Name der systemweiten lesskey-Datei |
LESSMETACHARS | Zeichenliste der zu beachtenen Meta-Zeichen der Shell |
LESSMETAESCAPE | Vorzeichen für Meta-Zeichen der Shell |
LESSOPEN | Befehl für den Vorprozess |
LESSSECURE | startet less im sicheren Modus nicht erlaubt: !, |, :e, v, s, -o, -k, -t |
LESSSEPARATOR | Zeichen für die Trennung der Verzeichnisse bei dem TAB-Kommando |
LINES | Anzahl der Bildschirm-Zeilen |
PATH | Suchpfad des Benutzers fü Programme |
SHELL | Name der Shell des Benutzers |
TERM | Typ des Terminals des Benutzers |
VISUAL | Name des Editors der mit v gestartet werden kann |
nach oben | ||
Inhalt | ||
Startseite |
Nachricht an: webmaster@mertech.de