Меньше или Больше в Windows?

51

Есть ли в командной строке Windows DOS команда, эквивалентная UNIX lessили more?

По сути, проблема в том, что когда я печатаю hg log, вывод имеет слишком много строк, чтобы поместиться на экране, и я хочу разбить его на страницы.

Есть идеи, как решить эту проблему?

Джеффри Гринхем
источник
2
меньше: greenwoodsoftware.com/less это часть набора портов gnuwin32
MaQleod

Ответы:

58

У Windows есть команда more. Например (взято из Википедии)

Чтобы отобразить файл с именем letter.txt на экране, пользователь может ввести одну из следующих двух команд:

 more < letter.txt
 type letter.txt | more 

Так что в вашем случае вы хотите hg log | more.

Для более интенсивного использования вам понадобится что-то вроде UnxUtils или GnuWin32 , которые имеют более мощную lessутилиту.

, введите описание изображения здесь

Ренан
источник
3
Да, но версия Windoze приостанавливает экран только для страницы за раз. Вы не можете пролистывать страницы вверх и вниз. Я никогда не использовал gow (упомянутый в другом ответе), но я использую UnxUtils каждый день. Мне нравится иметь в Windoze инструменты grep, more, head, tail, sed, wc и другие.
Том
4
@Tom: Это то moreже самое, что и на * nix. lessэто та, с поддержкой обратной прокрутки, как вы заметили.
Даниэль Андерссон
2
Получи меньше. меньше - больше.
Мэтт
к сожалению, hg diff | lessи hg diff | moreне сохраняют цветовую подсветку, поэтому в отличие от git, с hg у одного либо красочный текст, либо прокрутка ... (проверено на Win 10 x64, с lessUnxUtils, в cmd)
YakovL
4

Более свежая сборка для Windows находится здесь: http://adoxa.altervista.org/less/index.html

Джон Доу
источник
Спасибо. lessэто очень важный инструмент. Другая реализация, которую я использовал, страдает от ошибки ввода-вывода консоли MSVCRT : yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug . Этот работает хорошо.
Yongwei Wu
Слава Богу, что утилиты переносятся на окна, теперь я чувствую себя намного лучше! :)
fduff
3

Если вы не возражаете против установки дополнительного программного обеспечения, gow - это хороший набор инструментов с набором автономных инструментов в стиле Unix, которые вы можете использовать, включая все меньше и меньше, - он требует установки, поскольку добавляет себя в путь, но вы можете копировать и использовать установить каталог в другом месте, а также.

Подмастерье Компьютерщик
источник
Этот инструментарий эпичен! less, grep, wget, curl, ssh, whereis .. и многие другие стандартные консольные инструменты Unix, прямо в Windows CMD! и только 18MB .. Windows CMD теперь действительно полезна
Michelrandahl
1

В Windows 10 вы можете установить подсистему Windows для Linux :

Подсистема Windows для Linux позволяет разработчикам запускать среды Linux - включая большинство инструментов, утилит и утилит командной строки - непосредственно в Windows, без изменений, без нагрузки на виртуальную машину.

После установки запустите bash.exeи запустите less /mnt/c/temp/test.txtфайл test.txt, расположенный в каталоге c: \ temp.

Mathias
источник