Weniger oder mehr in Windows?

50

Gibt es einen Befehl in der Windows-DOS-Eingabeaufforderung, der dem UNIX entspricht, lessoder more?

Grundsätzlich besteht das Problem darin, dass hg logdie Ausgabe bei der Eingabe zu viele Zeilen enthält, um auf den Bildschirm zu passen, und dass ich sie paginieren möchte.

Irgendwelche Ideen zur Lösung dieses Problems?

Jeffrey Greenham
quelle
2
less: greenwoodsoftware.com/less ist Teil des gnuwin32-Portsatzes für Windows: gnuwin32.sourceforge.net/packages.html
MaQleod

Antworten:

57

Windows hat den Befehl more. ZB (Aus Wikipedia)

Um die Datei letter.txt auf dem Bildschirm anzuzeigen, kann der Benutzer einen der beiden folgenden Befehle eingeben:

 more < letter.txt
 type letter.txt | more 

Also in deinem Fall willst du hg log | more.

Für eine stärkere Nutzung benötigen Sie UnxUtils oder GnuWin32 , die über ein leistungsfähigeres lessDienstprogramm verfügen .

. Bildbeschreibung hier eingeben

Renan
quelle
3
Ja, aber die Windoze-Version hält den Bildschirm jeweils nur für eine Seite an. Sie können nicht durch die Ausgabe blättern. Ich habe noch nie Gow verwendet (wie in einer anderen Antwort erwähnt), aber ich verwende UnxUtils jeden Tag. Ich mag grep, more, head, tail, sed, wc und andere Tools in Windoze.
Tom
4
@Tom: Das moremacht man auch auf * nix. lessist die mit Rückwärts-Scrolling-Unterstützung, wie Sie bemerkt haben.
Daniel Andersson
2
Weniger bekommen. weniger ist mehr.
Matt H
Leider, hg diff | lessund hg diff | morebewahren Sie nicht die Hervorhebung von Farben, so anders als bei git, mit hg hat man entweder bunten Text oder einen Bildlauf ... (getestet auf Win 10 lessx 64, mit von UnxUtils, in cmd)
YakovL
4

Aktuelle Informationen zu weniger Build für Windows finden Sie hier: http://adoxa.altervista.org/less/index.html

John Doe
quelle
Vielen Dank. lessist ein sehr wichtiges Werkzeug. Andere Implementierungen, die ich verwendet habe, leiden unter dem E / A-Fehler der MSVCRT-Konsole: yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug . Dieser funktioniert gut.
Yongwei Wu
Gott sei Dank, dass die Utensilien auf Windows portiert wurden, jetzt geht es mir viel besser! :)
fduff
3

Wenn es Ihnen nichts ausmacht, zusätzliche Software zu installieren, ist gow ein nettes Toolkit mit einer Reihe von eigenständigen Unix-Tools, die Sie verwenden können, darunter immer weniger. Es erfordert eine Installation, da es sich dem Pfad hinzufügt. Sie können jedoch das Tool kopieren und verwenden Installationsverzeichnis auch an anderer Stelle.

Geselle Geek
quelle
Dieses Toolkit ist episch! less, grep, wget, curl, ssh, whereis .. und viele weitere Standard-Unix-Konsolentools direkt in Windows CMD! und nur 18 MB .. Windows CMD ist jetzt tatsächlich nützlich
Michelrandahl
1

Unter Windows 10 können Sie das Windows-Subsystem für Linux installieren :

Mit dem Windows-Subsystem für Linux können Entwickler Linux-Umgebungen - einschließlich der meisten Befehlszeilentools, Dienstprogramme und Anwendungen - direkt und unverändert unter Windows ausführen, ohne den Overhead einer virtuellen Maschine zu verursachen.

Nach der Installation starten bash.exeund ausführen less /mnt/c/temp/test.txt, um die Datei test.txt zu öffnen, die sich in c: \ temp befindet.

Mathias
quelle