Linux Befehle und Programme


Stand: 2004-04

Thomas Mertin
Netzwerk- und Elektrotechnik

D-41334 Nettetal

less (less 378)

liest Dateien und gibt diese seitenweise auf stdout aus.

Befehlssyntax

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.

Optionen

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

Datei

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.

Bedienung

Kommandos

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

Suchbegriff

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

Zeichensatz

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

Informationszeile

%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

Durch ein vorangestelltes ? erfolgt Abfrage, ob diese Information angezeigt werden kann. Falls diese nicht vorhanden ist, wird mit einen nachfolgenden : die alternative bestimmt.

Umgebungsvariablen

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