Wie kann ich beim Anzeigen der Datei mit dem Befehl "more" rückwärts scrollen?

10

Scrollen Sie vorwärts zurück. Wie scrolle ich zeilenweise rückwärts?

Bruce
quelle
Ich bin mit Ihrer Wahl der akzeptierten Antwort nicht einverstanden. Die Antwort von cYrus bietet eine konstruktivere / universellere Lösung.
28ндрей Беньковский
@ АндрейБеньковский Wenn Sie ein eingebettetes System verwenden, das nicht weniger hat und es keine praktische Möglichkeit gibt, es zu installieren, ist die Antwort von cYrus nicht hilfreich. Angesichts der Tatsache, wie allgegenwärtig IoT-Geräte mit einem Betriebssystem mit unbrauchbarer halbgebackener Konformität mit Open Source sind, würde ich kaum "nur weniger verwenden" als universelle Lösung bezeichnen.
BeowulfNode42

Antworten:

8

Es gibt nur ein Betriebssystem, in dem das, was Shadok in Kommentaren zu einer anderen Antwort sagt, tatsächlich der Fall ist. Es ist nicht einmal ein Unix. Erraten Sie, welches Betriebssystem dasjenige ist, dessen moreBefehl (e) Ihnen nur die Unix-Benutzererfahrung von 1988 bieten.

Unter Solaris:

Sie haben zwei Befehlsoptionen more: /usr/bin/moreund /usr/xpg4/bin/more. Ersteres hat keinen Befehl für eine Zeile zurück. Letzteres tut es aber . Es ist k, gegebenenfalls durch eine Zahl voran eine unterschiedliche Anzahl von Zeilen anzuzeigen. Der xpg4Name im Verzeichnis verweist auf das X / Open Portability Guide, Ausgabe 4 , einen Standard von 1992 für Unices, der der Single Unix-Spezifikation vorausging .

Weiterführende Literatur

Unter FreeBSD und MacOS 10:

/usr/bin/moreund /usr/bin/lesssind Links zu derselben Datei, die GNU ist less. Der darüber aufgerufene moreVersuch versucht, der POSIX / SUS-Spezifikation für zu folgen more. Die Single Unix-Spezifikation gibt an, dass dem Befehl zum Zurückblättern einer (oder mehrerer) Zeilen koptional eine Zahl vorangestellt wird, um eine andere Anzahl von Zeilen anzugeben, genau wie bei Solaris.

Weiterführende Literatur

  • mehr (1) . FreeBSD-Manpages. 2009.
  • mehr . Die Open Group Base-Spezifikationen Ausgabe 6. 2004.
  • mehr (1) . MacOS 10 Handbuchseiten. 2008.

Unter Linux:

Der moreBefehl ist die BSD- moreVersion 5.19 von 1988. Es gibt keine Tastenfolge zum Zurückgehen um eine Zeile, nur eine zum Zurückgehen um einen Bildschirm.

Weiterführende Literatur

JdeBP
quelle
11

Verwenden Sie lessstattdessen.

Weniger ist ein Programm, das mehr (1) ähnelt, jedoch sowohl eine Rückwärtsbewegung in der Datei als auch eine Vorwärtsbewegung ermöglicht.

cYrus
quelle
Aus der Manpage von 'more' => "More ist ein Filter zum blätternden Durchblättern von Text. Diese Version ist besonders primitiv. Benutzer sollten erkennen, dass weniger (1) mehr (1) Emulation und umfangreiche Verbesserungen bietet."
Shadok
4
In einigen Unixen sind mehr und weniger Links zum selben Programm!
RedGrittyBrick
9
Also "weniger ist mehr" ist das, was Sie sagen?
Horatio
7
Das hat er mehr oder weniger gesagt.
Hennes
moreund lesserzeugen sehr unterschiedliche Ergebnisse, wenn sie für /etc/hostname(oder eine andere Datei, deren Inhalt in einen Bildschirm passt) verwendet werden. Mit -FXOptionen lesswird sich aber so verhalten more. Ich benutze jetztalias more='less -FX'
loxaxs
3

Ich kam herein, um schnell eine Antwort zu finden, konnte aber keine finden und ging zurück zum guten Alten man more

Sie können keine Zeile rückwärts oder [n]kn Zeilen zurückblättern

Alvin Correa
quelle
3

Scrollen Sie mit rückwärts b.

Das hat bei mir funktioniert, morewo more -Vgibt

mehr von util-linux 2.25.2


Für den Kontext war dies in einem Postgres 9.6.1 Docker-Container, in dem uname -azurückgegeben wird

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP Mi Jan 18 17:04:43 UTC 2017 x86_64 GNU / Linux

Matthias Braun
quelle
0

Von moreVerwenden Sie vvi oder vim zu starten, dann CTRL-Enach unten Zeile für Zeile zu bewegen und CTRL-Ynach oben Zeile für Zeile zu bewegen.

Loxaxe
quelle