Menos ou mais no Windows?

50

Existe um comando no prompt do Windows DOS equivalente ao UNIX lessou more?

Basicamente, o problema é que, quando digito hg log, a saída tem muitas linhas para caber na tela e quero paginá-la.

Alguma idéia de como resolver esse problema?

Jeffrey Greenham
fonte
2
menos: greenwoodsoftware.com/less é parte do conjunto de GnuWin32 de portas para janelas: gnuwin32.sourceforge.net/packages.html
MaQleod

Respostas:

57

Windows tem o comando more. Por exemplo (retirado da Wikipedia)

Para exibir o arquivo chamado letter.txt na tela, o usuário pode digitar um dos dois comandos a seguir:

 more < letter.txt
 type letter.txt | more 

Então, no seu caso, você quer hg log | more.

Para uso mais pesado, você precisará de algo como UnxUtils ou GnuWin32 , que possuem um lessutilitário mais poderoso .

. insira a descrição da imagem aqui

Renan
fonte
3
Sim, mas a versão Windoze apenas pausa a tela para uma página de cada vez. Você não pode subir e descer a página na saída. Eu nunca usei gow (mencionado em outra resposta), mas uso UnxUtils todos os dias. Eu amo ter grep, mais, cabeça, cauda, ​​sed, wc e outras ferramentas em Windoze.
Tom
4
@ Tom: Isso é o que moreacontece no * nix também. lessé aquele com suporte de rolagem para trás, como você notou.
Daniel Andersson
2
Obtenha menos. menos é mais.
Matt H
infelizmente, hg diff | lesse hg diff | morenão preserva o realce das cores, tão diferente do git, o hg one tem texto colorido ou rolagem ... (testado no Win 10 x64, lessdo UnxUtils, em cmd)
YakovL
4

A versão menos compacta e atualizada para Windows está aqui: http://adoxa.altervista.org/less/index.html

johndoe
fonte
Obrigado. lessé uma ferramenta muito importante. Outra implementação que usei sofre do bug de E / S do console do MSVCRT: yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug . Este está funcionando bem.
Yongwei Wu
Graças a Deus que os utils sejam portados no Windows, me sinto muito melhor agora! :)
fduff 24/07
3

Se você não se importa em instalar software adicional, o gow é um bom kit de ferramentas com um conjunto de ferramentas independentes do estilo unix que você pode usar, incluindo cada vez menos - requer uma instalação, pois se adiciona ao caminho, mas você pode copiar e usar o instale o diretório em outro lugar também.

Journeyman Geek
fonte
Este kit de ferramentas é épico! menos, grep, wget, curl, ssh, whereis .. e muitas outras ferramentas padrão do console unix, diretamente no Windows CMD! e apenas 18MB .. janelas CMD agora é realmente útil
Michelrandahl
1

No Windows 10, você pode instalar o Windows Subsystem for Linux :

O Windows Subsystem para Linux permite que os desenvolvedores executem ambientes Linux - incluindo a maioria das ferramentas, utilitários e aplicativos de linha de comando - diretamente no Windows, sem modificação, sem a sobrecarga de uma máquina virtual.

Depois de instalado, inicie bash.exee execute less /mnt/c/temp/test.txtpara abrir o arquivo test.txt localizado em c: \ temp.

Mathias
fonte