Wie kann ich Dateiinformationen in "weniger" wie bei "man" erhalten?

629
ygoe

Wenn ich eine Datei unter Linux mit dem Befehl "less" sehe, bekomme ich oft nur eine Aufforderung ":" in der unteren linken Ecke. Es gibt keinen Hinweis darauf, wie lange die Datei sein wird oder an welchem ​​Ort ich gerade bin. Wenn Sie Manpages mit 'man' lesen, werden in dieser Ecke ein Titel und eine Zeilennummer angezeigt. Und sobald ich das Ende der Datei erreicht habe, wird sogar ein Prozentsatz angezeigt. Ich habe etwas über 'less -m' gelernt, aber es ist nicht so mächtig. Was unterscheidet der "Mensch" also von "weniger"? Sie scheinen dasselbe Anzeigeprogramm zu sein, abgesehen von den Unterschieden bei den Dateiinformationen.

(Verwenden von Ubuntu 10.4 LTS)

1

8 Antworten auf die Frage

3
strace man 

enthüllt, dass es nur ruft pager.

man pager 

enthüllt das pagerist eigentlich less. Und in der Tat

$ ls -al /usr/bin/pager lrwxrwxrwx 1 root root 23 2009-08-18 17:30 /usr/bin/pager -> /etc/alternatives/pager lrwxrwxrwx 1 root root 13 2009-08-18 17:19 /etc/alternatives/pager -> /usr/bin/less 

also weniger hat einige voreinstellungen, die aufgerufen werden, wenn sie vom namen aufgerufen werden pager.

Tatsächlich offenbart strace auch diese Umgebungsvariablen:

"LESSCHARSET=utf-8", "LESS=-ix8RmPm Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e  (END):?pB %pB\\%..$PM Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\\%..$", 

So, das war es!

Okay, ich habe jetzt herausgefunden, dass es eine Umgebungsvariable LESS gibt und dass Sie "Eingabeaufforderungen" in weniger angeben können. Aber die Manpage ist in diesem Abschnitt so kompliziert zu lesen, dass ich das wahrscheinlich später mache. Oder kennt jemand eine praktische Lösung dafür? Die Verwendung der Umgebungsvariablen von oben ändert nichts an mir. ygoe vor 13 Jahren 0
3
Joseph Spiros

less -M zeigt die aktuellen Leitungsinformationen im Statusbereich an.

1
Moisei

less ist so konzipiert, dass es mit einem Stream (einer Leitung) arbeitet, dessen Länge normalerweise nicht bekannt ist. Der Mensch arbeitet immer an einer Datei, so dass er diese Informationen immer zur Verfügung stellen kann.

`less` kann problemlos mit Dateien arbeiten. Standardmäßig wird der Dateiname anfangs angezeigt. Es gibt Optionen, die den Dateinamen ständig anzeigen lassen. Matthew Flaschen vor 13 Jahren 0
1
Carl Smotricz

Haben Sie versucht, weniger anzuschauen man lessoder zu tippen (ich denke) H, um die zahlreichen Optionen zu sehen? Ich würde es nachschlagen, aber ich bin momentan nicht auf einem Linux-Rechner.

1
Noel M

Mit Strg-G erhalten Sie unten auf der Seite einige Dateistatistiken.

0
Matthew Flaschen

Diese Informationen stammen von der LESSUmgebungsvariablen, die manaufgefüllt wird. Den Wert finden Sie in der Manpage für man. Ich empfehle, moststattdessen den Pager in Betracht zu ziehen. Sie können dies tun, indem Sie mostdie PAGER-Umgebungsvariable installieren und ändern. Es verfügt über nützliche Funktionen wie Einfärben und zeigt standardmäßig den Dateinamen an.

0
kalyanji

Auf Ubuntu habe ich Colorful Man auf commandlinefu vorgeschlagen und war zufrieden.

0
CodyChan

fügen Sie alias less='less -RM +Gg'zu Ihrem .bashrc hinzu, passen Sie ihn an, wenn Sie Fish-Shell verwenden.