Как использовать команды less, more и most для чтения текстовых файлов в Linux
Linux

Как использовать команды less, more и most для чтения текстовых файлов в Linux

less, more и most – это три из множества терминальных пейджеров, которыми должен научиться пользоваться каждый пользователь Linux

В системе Linux существует множество текстовых редакторов с графическим интерфейсом для просмотра и изменения текстовых файлов. Но вы можете захотеть просто читать текстовые файлы в терминале. В Linux существует множество команд, позволяющих это сделать, три из них – less, more и most

Читайте дальше, чтобы узнать, как можно использовать эти три команды для эффективного чтения текстовых файлов на терминале Linux

Что такое команда less?

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

С помощью команды less можно читать очень длинные текстовые файлы по сегментам без необходимости загружать весь файл. Она предлагает множество опций и интерактивных функций, чтобы сделать ваш опыт более приятным

Поскольку команда less выводит первую страницу текстового файла и не требует чтения всего содержимого файла, она работает быстрее, чем другие текстовые редакторы

Синтаксис команды less

Основной синтаксис команды less следующий:

less [option] [name or location of the file]

Как использовать команду less

В этом примере мы будем использовать файл sudo.conf. Файл sudo.conf используется для настройки фронт-энда sudo и состоит из 139 строк. Этот файл присутствует практически в каждой операционной системе на базе Linux. Вы также можете использовать любой текстовый файл по вашему выбору— лишь бы он содержал более 60 строк

Использование команды less по умолчанию

Команда less по умолчанию распечатывает первую страницу используемого файла. Попробуйте это с файлом sudo.conf, выполнив эту команду в терминале:

less /etc/sudo.conf

Это распечатает первые 53 строки документа. Чтобы продвинуться вперед на строку за раз, нажмите клавишу ‘Вниз’ или ‘Пробел’

Чтобы переместиться на строку назад, нажмите клавишу Вверх

Чтобы переместиться вперед на страницу, нажмите B. Чтобы переместиться на несколько строк вперед, нажмите B, затем введите количество строк

Чтобы переместиться на страницу назад, нажмите D. Чтобы переместиться на несколько строк назад, введите D, затем количество строк, на которое вы хотите вернуться

Показ номеров строк с помощью команды less

Вы также можете увидеть количество строк в файле при его просмотре. Для этого добавьте опцию -N при выполнении команды. Попробуйте это с файлом sudo.conf, выполнив эту команду:

less -N /etc/sudo.conf

Поиск текста с помощью команды less

Вы можете искать слова и строки с помощью команды less. Когда команда less найдет нужную строку, она выделит результаты желтым цветом

Давайте поищем слово: plugin. Для этого выполните стандартную команду less, а когда она выдаст результат, введите / и найдите слово или строку

Если вы выполните поиск по плагину, вывод должен выглядеть следующим образом:

Что такое команда more?

Команда more позволяет просматривать текстовые файлы в терминале по одной экранной странице за раз. Эта команда работает так же, как и команда less, только с меньшими функциональными возможностями

Синтаксис команды more

Основной синтаксис команды more следующий:

more [option] [name or location of the file]

Как использовать команду more

Команда more помогает пользователю просматривать части большого текстового файла экран за экраном в терминале. Вы можете использовать ее для отображения текстовых файлов и вывода команд, поиска слова в файле и т.д

Использование команды more по умолчанию

В данном примере мы будем использовать файл sudo.conf, находящийся в папке /etc. Чтобы использовать команду more для просмотра файла, выполните следующую команду:

more /etc/sudo.conf

Результат выглядит так же, как и при использовании команды less. Однако есть разница: в левой нижней части экрана вы заметите, что more отображает процент текстового файла, и это число увеличивается или уменьшается по мере продвижения по файлу

Навигация по файлу с помощью more

Навигация по файлу с помощью команды more аналогична команде less. Для перехода к следующей строке используется клавиша Enter, для перехода на новую страницу – D, а для возврата на одну страницу назад – B

Отображение первых N строк файла

Подобно команде head в Linux, вы можете использовать more для просмотра первых нескольких частей файла. Вот синтаксис:

more -N filename

Чтобы отобразить первые пять строк файла sudo.conf, выполните эту команду:

more -5 /etc/sudo.conf

Что является самым главным командованием?

Подобно командам less и more, вы можете использовать most для чтения текстовых файлов в Linux. По умолчанию она доступна не во всех дистрибутивах Linux, поэтому, возможно, вам придется установить ее самостоятельно

Чтобы проверить, установлен ли он, введите most в терминале. Если он не установлен, система спросит, хотите ли вы его установить. Введите y для установки. Кроме того, вы можете установить пакет с помощью менеджера пакетов по умолчанию на вашей машине

Синтаксис команды most

Основной синтаксис команды most следующий:

most [option] [name or location of the file]

Чтобы получить справку командной строки по команде most, просмотрите страницу ее руководства, выполнив команду:

man most

Как использовать команду most

Команда most работает так же, как команды less и more

Команда most по умолчанию

Команда most по умолчанию распечатывает первую страницу текстового файла. Попробуйте это сделать с помощью:

more /etc/sudo.conf

Вывод значительно отличается от команд less и more. Внизу есть синяя линия, показывающая имя файла и другие полезные команды

Использование команд less, more и most с несколькими файлами

Вы можете читать несколько файлов одновременно, используя все вышеперечисленные команды. Вот синтаксис каждой из них:

less filename1 filename2 filename3
more filename1 filename2 filename3
most filename1 filename2 filename3

Использование команд less, more и most С другими командами

Вы также можете направить вывод команды или запущенного процесса, используя символ трубы вместе с командами less/more/most. Символ pipe перенаправляет вывод одной команды на вход другой

Например, вы можете использовать less при проверке списка запущенных процессов в вашей операционной системе:

ps aux | less

Узнайте о других командах манипулирования текстом в Linux

Подобно командам less, more и most, Linux предлагает множество команд, помогающих просматривать, манипулировать и обрабатывать текстовые файлы. Некоторые из них включают cat, echo, head и tail. Все они выполняют различные задачи, обладая своими уникальными возможностями

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий