Есть ли в командной строке Windows DOS команда, эквивалентная UNIX lessили more?
По сути, проблема в том, что когда я печатаю hg log, вывод имеет слишком много строк, чтобы поместиться на экране, и я хочу разбить его на страницы.
Есть идеи, как решить эту проблему?
меньше: http://www.greenwoodsoftware.com/less/ это часть набора портов gnuwin32 для windows: http://gnuwin32.sourceforge.net/packages.html
MaQleod 12 лет назад
2
У 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
Благодарю. `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
Подсистема Windows для Linux позволяет разработчикам запускать среды Linux - включая большинство инструментов командной строки, утилит и приложений - непосредственно в Windows, без изменений, без нагрузки на виртуальную машину.
После установки запустите bash.exeи запустите less /mnt/c/temp/test.txtфайл test.txt, расположенный в каталоге c: \ temp.