В операционной систем Линукс для просмотра больших текстовых файлов используется команда more. В отличии от less, она позволяет читать файлы по одной странице.
Это очень полезная функция, так как часто бывает, что не удается прочитать очень большие текстовые документы и это касается не только Linux ну и Windows. Обычно это происходит с логами. К примеру копится годами какой-нибудь лог и занимает где-то 30 гигабайт. Возникла потребность открыть его и посмотреть, что происходит.
Стандартные утилиты не смогут этого сделать, а если им это удастся, вывод читать будет крайне неудобно, так как очень много текста. В этой ситуации можно воспользоваться утилитой more.
Содержание
Синтаксис
Рассмотрим синтаксис команды.
more опции файлы
Основные опции:
- -d - показывает в конце страницы подсказки, например "Нажмите пробел для продолжения".
- -f - считает логические строки.
- -с - текст показывается сверху, при этом стирает предыдущий вывод.
- -p - очистка терминала, как и параметр "-с". Используется для того, чтобы не было прокрутки и информацию было удобно читать.
- -s - заменяет пустые строки, которые стоят рядом на одну.
- -u - убирает подчеркивание.
- --help - вывести справочную информацию.
- -v - текущая версия утилиты.
После запуска утилиты, управление осуществляется горячими клавишами.
Чтобы осуществить переход на другую страницу используется клавиша "Пробел". Для смещения на одну строчку вниз - "Enter".
Основные горячие клавиши:
- h - мини help. Выдаст описание команд.
- :f - утилита покажет имя текущего файла и количество строк.
- z или "Пробел" - переход на следующую страницу.
- = - выводит количество строк на данный момент.
- q - выход из more.
Примеры
Для первого примера запустим утилиты без параметров, а именно прочитаем лог "daemon.log", который состоит из двух страниц.
more daemon.log
Итак, это была только первая страница. Перейдем на вторую, нажав клавишу "Пробел".
Утилита more позволяет читать несколько файлов. В этом случае нужно вводить имена документов по очереди, разделяя их пробелом. Вывод текста будет осуществляться в таком же порядке.
Прочитаем два лога. Один auth.log, второй - daemon.log.
more auth.log daemon.log
Как видно из скриншота, первый лог оказался небольшим. Чтобы перейти во второй документ нажмем "Пробел".
Откроем документ, которые лежит в домашнем каталоге /home/ya/dokument.
more /home/ya/dokument
Как видно из скриншота выше, в документе много пустых строк, чтобы убрать повторы, введем команду с опцией "-s".
more -s /home/ya/dokument