4.13. Каналы и утилиты постраничного просмотра

В Linux каналы соединяют стандартный вывод одной команды со стандартным вводом другой.

Рассмотрим команду ls, о которой говорилось выше. У команды ls имеется множество опций, но что делать, если список содержимого каталога прокручивается слишком быстро, и вы не успеваете его просмотреть полностью?

Выведите содержимое каталога /etc/ с помощью команды:

ls -al /etc/

Каким образом успеть взглянуть на начало списка до того, как он исчезнет с экрана в результате прокрутки?

Один из способов — перенаправить вывод команды на стандартный ввод утилиты less, которая позволяет просматривать информацию поэкранно.

Используйте вертикальную черточку (|), чтобы соединить команды каналами:

ls -al /etc/ | less

Теперь вы можете просмотреть содержимое каталога /etc/ постранично. Чтобы перейти к следующей странице, нажмите клавишу [Пробел]; чтобы вернуться к предыдущему экрану, нажмите [B]; чтобы выйти из режима просмотра, нажмите [Q]. Для перемещения по выводу команды less вместо указанных клавиш можно воспользоваться клавишами со стрелками.

Чтобы осуществить поиск по выводимому командой less текстовому файлу, нажмите [/] и введите слово, которое хотите найти в тексте. Например:

/Linux

4.13.1. Команда more

Основная разница между командами more и less заключается в том, что less позволяет прокручивать текст и вперед, и назад при помощи клавиш со стрелками, а more только с использованием клавиш [Пробел] и [B], чтобы продвигаться соответственно вперед и назад.