Moins ou plus dans Windows?

51

Existe-t-il une commande dans l'invite de commande Windows DOS équivalente à UNIX lessou more?

En gros, le problème est que lorsque je tape hg log, la sortie comporte trop de lignes pour tenir sur l'écran et je souhaite la paginer.

Des idées sur la façon de résoudre ce problème?

Jeffrey Greenham
la source
2
moins: greenwoodsoftware.com/less, il fait partie de la série de ports gnuwin32
MaQleod,

Réponses:

58

Windows a la commande more. Par exemple (tiré de Wikipedia)

Pour afficher le fichier nommé letter.txt à l'écran, l'utilisateur peut taper l'une des deux commandes suivantes:

 more < letter.txt
 type letter.txt | more 

Donc, dans votre cas, vous voulez hg log | more.

Pour un usage plus intensif , vous voudrez quelque chose comme UnxUtils ou GnuWin32 , qui ont un lessutilitaire plus puissant .

. entrez la description de l'image ici

Renan
la source
3
Oui, mais la version Windoze ne met en pause que l'écran d'une page à la fois. Vous ne pouvez pas faire de pages en haut et en bas dans la sortie. Je n'ai jamais utilisé gow (mentionné dans une autre réponse) mais j'utilise UnxUtils tous les jours. J'aime avoir des outils grep, more, head, tail, sed, wc et autres à Windoze.
Tom
4
@Tom: C'est ce qui se morepasse aussi sur * nix. lessest celui qui prend en charge le défilement arrière, comme vous l'avez remarqué.
Daniel Andersson
2
Avoir moins. moins est plus.
Matt H
malheureusement, hg diff | lesset hg diff | morene conserve pas la mise en surbrillance des couleurs, donc contrairement à git, avec hg, on a soit du texte coloré, soit du défilement ... (testé sur Win 10 x64, avec lessUnxUtils, en cmd)
YakovL
4

La version la moins récente pour Windows est disponible à l’ adresse suivante : http://adoxa.altervista.org/less/index.html

JohnDoe
la source
Merci. lessest un outil très important. D'autres implémentations que j'ai utilisées souffrent du bogue d'E / S de la console MSVCRT: yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug . Celui-ci fonctionne bien.
Yongwei Wu
Merci mon Dieu pour que les outils soient portés aux fenêtres, je me sens beaucoup mieux maintenant! :)
fduff
3

Si cela ne vous dérange pas d'installer un logiciel supplémentaire, gow est une jolie boîte à outils avec un ensemble d'outils de style Unix autonomes que vous pouvez utiliser, notamment avec des quantités inférieures et supérieures. Elle nécessite une installation, car elle s'ajoute au chemin, installer le répertoire ailleurs aussi.

Compagnon Geek
la source
Cette boîte à outils est épique! less, grep, wget, curl, ssh, whereis .. et de nombreux autres outils de console unix standard, directement dans windows CMD! et seulement 18Mo .. windows CMD est maintenant réellement utile
Michelrandahl
1

Sous Windows 10, vous pouvez installer le sous-système Windows pour Linux :

Le sous-système Windows pour Linux permet aux développeurs d’exécuter des environnements Linux, y compris la plupart des outils, utilitaires et applications de ligne de commande, directement sous Windows, sans modification, sans la surcharge d’une machine virtuelle.

Une fois installé, démarrez bash.exeet exécutez less /mnt/c/temp/test.txtpour ouvrir le fichier test.txt situé dans c: \ temp.

Mathias
la source