Меньше или Больше в 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.

Другие вопросы по тегам