Есть ли в командной строке Windows DOS команда, эквивалентная UNIX less
или more
?
По сути, проблема в том, что когда я печатаю hg log
, вывод имеет слишком много строк, чтобы поместиться на экране, и я хочу разбить его на страницы.
Есть идеи, как решить эту проблему?
Ответы:
У Windows есть команда
more
. Например (взято из Википедии)Так что в вашем случае вы хотите
hg log | more
.Для более интенсивного использования вам понадобится что-то вроде UnxUtils или GnuWin32 , которые имеют более мощную
less
утилиту.,
источник
more
же самое, что и на * nix.less
это та, с поддержкой обратной прокрутки, как вы заметили.hg diff | less
иhg diff | more
не сохраняют цветовую подсветку, поэтому в отличие от git, с hg у одного либо красочный текст, либо прокрутка ... (проверено на Win 10 x64, сless
UnxUtils, в cmd)Более свежая сборка для Windows находится здесь: http://adoxa.altervista.org/less/index.html
источник
less
это очень важный инструмент. Другая реализация, которую я использовал, страдает от ошибки ввода-вывода консоли MSVCRT : yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug . Этот работает хорошо.Если вы не возражаете против установки дополнительного программного обеспечения, gow - это хороший набор инструментов с набором автономных инструментов в стиле Unix, которые вы можете использовать, включая все меньше и меньше, - он требует установки, поскольку добавляет себя в путь, но вы можете копировать и использовать установить каталог в другом месте, а также.
источник
В Windows 10 вы можете установить подсистему Windows для Linux :
После установки запустите
bash.exe
и запуститеless /mnt/c/temp/test.txt
файл test.txt, расположенный в каталоге c: \ temp.источник