10.2. Пейджеры: more, less и most

10.2.1. more

more(1) - это то, что мы называем “пейджером” (от англ. page - страница). Довольно часто данных, выводимых определённой командой, оказывается слишком много, чтобы уместиться на одном экране. Отдельные команды не знают, как уместить свои выходные данные на нескольких страницах. Эту работу они оставляют утилитам, называемых пейджерами.

Команда more разбивает выходные данные на отдельные экраны и ожидает от вас нажатия на пробел, перед тем как вывести следующую порцию. Нажатие на клавишу Enter сдвинет вывод только на одну следующую строку, а не на целую страницу. Вот хороший пример:

% cd /usr/bin
% ls -l

При этом на экран будет выведен большой перечень файлов. Чтобы разбить эти данные на несколько страниц, просто отправьте их по конвейеру в команду more:

% ls -l | more

“По конвейеру” означает через специальный символ (shift + обратная косая черта). Конвейер - это сокращённое обозначение перенаправления выходного потока команды ls во входной поток команды more. По конвейеру вы можете отправить в команду more практически всё, что угодно, не только вывод команды ls. Также работа с конвейерами рассмотрена в Разд. 8.2.3.

10.2.2. less

Команда more довольно удобна, однако часто оказывается, что вы уже пролистали нужный вам экран. more не предоставляет возможности прокрутки назад. А команда less(1) имеет такую функцию. Она используется таким же образом, как и more, поэтому предыдущие примеры также будут работать с ней. Таким образом less больше, чем more (англ., игра слов: less - меньше, more - больше). Джуст Кремерс (Joost Kremers) так говорит от этом:

less is more, but more then more is, so more is less less, so use more less, if you want less more.

(Сможете перевести? Я буду рад услышать ваш вариант - прим. переводчика.)

10.2.3. most

Там, где за бортом остаются more и less, появляется most(1). Если less больше, чем more, то most больше, чем less (от англ. most - наибольший). В то время как остальные пейджеры могут показывать единовременно только один файл, most в состоянии работать с любым количеством файлов, лишь бы каждое окно с файлом было размером по крайне мере в две строки. У most есть много опций, подробнее о них смотрите в странице руководства.