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. Все они выполняют различные задачи, обладая своими уникальными возможностями
Комментировать