Для постраничного просмотра файлов в терминале Linux можно использовать команду (утилиту) MORE. Это довольно простая команда, но необходимые функции у неё есть.
Синтаксис команды more:
MORE [опции] [файл]
Для more доступны следующие опции:
-d — вывод в конце страницы информации о клавишах, используемых для продолжения или завершения работы, а также вызова справки;
-l — игнорирование символа разрыва страницы в тексте;
-f — подсчёт числа логических строк вместо экранных;
-p — очистка терминала;
-c — стирание ранее показанного текста построчно;
-s — замена нескольких пустых строк, расположенных подряд, одной пустой строкой;
-u — удаление подчеркивания;
-n — отображение n-го числа строк;
+n — отображение текста, начиная со строки под номером n;
+/строка — поиск в тексте указанной строки и отображение текста, начиная с неё;
—help — вызов справки;
-v (—version) — вывод номера версии утилиты.
Также у команды more есть горячие клавиши и интерактивные команды:
h (?) — вывод справки об интерактивных командах;
z (пробел) — отображение следующей порции текста, количество строк зависит от размера окна терминала;
Enter — вывод текста построчно;
d (Ctrl+D) — прокрутка текста на количество строк, соответствующее размеру окна терминала;
q (Q) — выход из утилиты;
s — переход на одну строку вперед;
f — переход на одну экранную страницу вперед;
b (Ctrl+B) — переход на одну экранную страницу назад;
‘ — возвращение к месту начала поиска;
= — отображение текущего количества строк;
/pattern — поиск с использованием регулярных выражений;
n — поиск слов и фраз, которые соответствуют последнему использованному регулярному выражению;
!command (:command) — выполнение команды;
v — открытие файла в текстовом редакторе, применяемом по умолчанию, или использование консольного текстового редактора;
Ctrl+L — оставить на экране только содержимое файла;
:n — переход к следующему файлу;
:p — переход к предыдущему файлу;
:f — вывод названия текущего файла и количества строк в нём;
. — повторное выполнение предыдущей команды.
Примеры использования команды more:
Если файл лежит в текущем каталоге, то достаточно указать его имя. В противном случае, нужно добавить путь к файлу.
more Воскресение
Указать можно и несколько файлов за раз. Выведены они будут в той же последовательности, в какой указаны.
more file1 file2
В more можно перенаправлять и вывод других команд. Посмотрим вывод утилиты locate:
locate bin | more -5
Когда утилита вывела необходимую информацию и бездействует, можно воспользоваться горячими клавишами и интерактивными командами. Например, чтобы посмотреть имя открытого файла и число строк (логических, а не экранных), нужно использовать :f.
Для выхода из утилиты more достаточно нажать q.
Статьи по теме: