Как прокрутить назад при отображении файла командой «more»?

11

Верните свитки вперед. Как прокрутить назад одну строку за раз?

Брюс
источник
Я не согласен с вашим выбором принятого ответа. Ответ CYRUS предоставляет более конструктивное / универсальное решение.
Андрей Беньковский
@ АндрейБеньковский, если вы используете встроенную систему, в которой нет меньше, и нет практического способа ее установить, ответ cYrus не поможет. Учитывая, насколько распространены вездесущие IoT-устройства с ОС с недопустимым полуобработанным соответствием с открытыми источниками, я бы вряд ли назвал «просто меньше использовать» в качестве универсального решения.
BeowulfNode42

Ответы:

8

Есть только одна операционная система, в которой дело в том, что говорит Шадок в комментариях к другому ответу. Это даже не Unix. Угадайте, какая операционная система - та, чьи moreкоманды дают только пользовательский опыт Unix 1988 года.

На Солярисе:

У вас есть два варианта moreкоманды: /usr/bin/moreи /usr/xpg4/bin/more. Первый не имеет команды возврата на одну строку. Но последний делает . К нему k, при желании, добавляется префикс числа, чтобы указать другое количество строк. Имя xpg4в каталоге ссылается на Руководство по переносимости X / Open, выпуск 4 , стандарт 1992 года для Unix, предшествовавший спецификации Single Unix .

дальнейшее чтение

На FreeBSD и MacOS 10:

/usr/bin/moreи /usr/bin/lessссылки на тот же файл, который является GNU less. Вызываемый через moreнего пытается следовать спецификации POSIX / SUS для more. В спецификации Single Unix указывается, что команде прокрутки назад на одну (или несколько) строк kдополнительно присваивается номер, указывающий на другое количество строк, как в Solaris.

дальнейшее чтение

  • больше (1) . Руководства FreeBSD. 2009.
  • более . Открытая группа базовых спецификаций, выпуск 6. 2004.
  • больше (1) . MacOS 10 справочных страниц. 2008.

В Linux:

Это moreкоманда BSD moreверсии 5.19, выпущенная в 1988 году. Она не имеет последовательности клавиш для перехода назад на строку, только одна для перехода назад на экран.

дальнейшее чтение

JdeBP
источник
11

Используйте lessвместо этого.

Less - это программа, похожая на more (1), но которая допускает как обратное движение в файле, так и движение вперед.

Кир
источник
Из man-страницы 'more' => "More - это фильтр для постраничного просмотра текста по одному экрану за раз. Эта версия особенно примитивна. Пользователи должны понимать, что less (1) обеспечивает более (1) эмуляцию и расширенные улучшения."
Шадок
4
В некоторых Unixes все больше и больше ссылок на одну и ту же программу!
RedGrittyBrick
9
так что "меньше значит больше" - это то, что вы говорите?
Горацио
7
Это более или менее то, что он говорил.
Hennes
moreи lessпроизводить очень разные результаты при использовании /etc/hostname(или любого другого файла, содержимое которого помещается на одном экране). С -FXопциями, lessбудет вести себя как moreбудто. Я сейчас используюalias more='less -FX'
loxaxs
4

Я пришел, чтобы быстро найти ответ, но не смог его найти, поэтому вернулся к старому доброму man more

Вы можете использовать, kчтобы прокрутить строку назад или [n]kпрокрутить назад n строк

Элвин Корреа
источник
4

Прокрутите назад с помощью b.

Это сработало для меня, moreгде more -Vдает

больше от util-linux 2.25.2


Для контекста это было в Dog-контейнере Postgres 9.6.1, куда uname -aвозвращается

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP Ср 18 января 17:04:43 UTC 2017 x86_64 GNU / Linux

Матиас Браун
источник
0

С more, используйте vдля запуска vi или vim, затем CTRL-Eдля перемещения вниз по строке и CTRL-Yдля перемещения вверх по строке.

loxaxs
источник