Команда more Linux

В операционной систем Линукс для просмотра больших текстовых файлов используется команда 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

Параметр -s