Меньше или Больше в Windows?
Есть ли в командной строке Windows DOS команда, эквивалентная UNIX? less
или же more
?
В основном проблема в том, что когда я печатаю hg log
, вывод имеет слишком много строк, чтобы поместиться на экране, и я хочу разбить его на страницы.
Есть идеи, как решить эту проблему?
8 ответов
У Windows есть команда more
, Например (взято из Википедии)
Чтобы отобразить файл с именем letter.txt на экране, пользователь может ввести одну из следующих двух команд:
more < letter.txt
type letter.txt | more
Так что в вашем случае вы хотите hg log | more
,
Для более интенсивного использования вы захотите что-то вроде UnxUtils или GnuWin32 , которые имеют более мощный less
полезность.
,
В Windows 10 вы можете установить подсистему Windows для Linux:
Подсистема Windows для Linux позволяет разработчикам запускать среды Linux - включая большинство инструментов, утилит и утилит командной строки - непосредственно в Windows, без изменений, без нагрузки на виртуальную машину.
После установки запустите bash.exe
и беги less /mnt/c/temp/test.txt
открыть файл test.txt, расположенный в c:\temp.
Если вы не возражаете против установки дополнительного программного обеспечения, gow - это хороший набор инструментов с набором автономных инструментов в стиле Unix, которые вы можете использовать, включая все меньше и меньше, - он требует установки, поскольку добавляет себя в путь, но вы можете копировать и использовать установить каталог в другом месте, а также.
Более свежая сборка для Windows находится здесь: http://adoxa.altervista.org/less/index.html
Я устанавливаю готовую версию less через choco:
choco install less
https://chocolatey.org/packages/Less
Он использует двоичный файл, сгенерированный вышеупомянутой программой less-Windows.
Здесь вы можете найти свежие сборки для Windows: https://github.com/jftuga/less-Windows/releases
Это рекомендуемые сборки Windows на менее официальной странице загрузки.
Если вы используете последнюю версию Windows и установлена подсистема Windows для Linux (WSL), вы можете запустить Linuxless
непосредственно из CMD:
wsl less "my file.txt"
Пути к файлам должны быть выражены в терминах файловой системы WSL:
wsl less "/mnt/c/Users/coejoder/Documents/my file.txt"
Или конвертировать с помощьюwslpath
в подоболочке:
wsl less "$(wslpath "C:\Users\coejoder\Documents\my file.txt")"
Я использовал UnxUtils много лет. В последних установках я просто использую Git для Windows , в который встроены утилиты на основе mingw. Он устанавливает все те же команды, что и UnxUtils, а также включает варианты утилит сжатия, такие какzcat
,zless
.