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

57482
Jeffrey Greenham

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

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

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

42
меньше: http://www.greenwoodsoftware.com/less/ это часть набора портов gnuwin32 для windows: http://gnuwin32.sourceforge.net/packages.html MaQleod 12 лет назад 2

4 ответа на вопрос

49
Renan

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

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

 more < letter.txt type letter.txt | more  

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

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

,

Ну, теперь это удобно, не так ли? Спасибо! Jeffrey Greenham 12 лет назад 0
Да, но версия Windoze приостанавливает экран только для страницы за раз. Вы не можете пролистывать страницы вверх и вниз. Я никогда не использовал gow (упоминается в другом ответе), но я использую UnxUtils каждый день. Мне нравится иметь в Windoze инструменты grep, more, head, tail, sed, wc и другие. Tom 12 лет назад 2
@Tom: Это то, что `more` делает и на \ * nix. `less` - это та, с поддержкой обратной прокрутки, как вы заметили. Daniel Andersson 12 лет назад 4
4
johndoe

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

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

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

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

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

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

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

Похожие вопросы