Менше чи більше в Windows?


50

Чи є команда у вікні DOS Windows, яка еквівалентна UNIX lessабо more?

В основному проблема полягає в тому, що коли я друкую hg log, вихід має занадто багато рядків для розміщення на екрані, і я хочу його пакутувати.

Будь-які ідеї, як вирішити цю проблему?


2
менше: greenwoodsoftware.com/less він є частиною набору gnuwin32 портів для windows: gnuwin32.sourceforge.net/packages.html
MaQleod

Відповіді:


57

Windows має команду more. Напр. (Взято з Вікіпедії)

Щоб відобразити на екрані файл з назвою letter.txt, користувач може ввести одну з наступних двох команд:

 more < letter.txt
 type letter.txt | more 

Тож у вашому випадку ви хочете hg log | more.

Для більш важкого використання вам потрібно щось на зразок UnxUtils або GnuWin32 , які мають більш потужну lessутиліту.

. введіть тут опис зображення


3
Так, але версія Windoze одночасно призупиняє екран для сторінки. Ви не можете переходити на сторінку вгору та вниз через вихід. Я ніколи не використовував gow (згадується в іншій відповіді), але я використовую UnxUtils щодня. Я люблю мати греп, більше, голову, хвіст, sed, wc та інші інструменти у Windoze.
Том

4
@Tom: Саме це moreробить і * nix. lessце той, який підтримує прокрутку назад, як ви помітили.
Даніель Андерссон

2
Отримайте менше. менше значить більше.
Метт H

на жаль, hg diff | lessі hg diff | moreне зберігайте кольорову підсвітку, тому на відміну від git, у hg або є кольоровий текст, або прокрутка ... (перевірено на Win 10 x64, з lessвід UnxUtils, в cmd)
YakovL

4

Оновлення з меншою версією для Windows тут: http://adoxa.altervista.org/less/index.html


Дякую. lessє дуже важливим інструментом. Інша реалізація, яку я використав, страждає від помилки вводу / виводу консолі MSVCRT : yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug . Цей добре працює.
Yongwei Wu

Слава Богу за те, що утиліти можна перенести на windows, зараз я відчуваю себе набагато краще! :)
fduff

3

Якщо ви не заперечуєте, щоб встановити додаткове програмне забезпечення gow - це приємний набір інструментів із набором самостійних інструментів стилю unix, якими ви можете користуватися, в тому числі все менше й більше - для цього потрібна установка, оскільки вона додає себе в шлях, але ви можете скопіювати та використовувати встановити каталог також і в іншому місці.


Цей інструментарій епічний! менше, grep, wget, curl, ssh, whereis .. та багато інших стандартних інструментів для консолі Unix, безпосередньо у Windows CMD! і лише 18MB .. Windows CMD зараз фактично корисний
Michelrandahl

1

У Windows 10 можна встановити підсистему Windows для Linux :

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

Після встановлення запустіть bash.exeі запустіть, less /mnt/c/temp/test.txtщоб відкрити файл test.txt, розташований у c: \ temp.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.