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?


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


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


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.