Разное

Less linux: Команда less | Linux FAQ

Содержание

Команда Linux Less с примером

Команда Linux less — это инструмент командной строки, который отображает файл построчно или по одной странице за раз. Это особенно полезно при просмотре больших файлов, которые в противном случае было бы неудобно просматривать с помощью обычного текстового редактора, такого как vim или nano. Команда Less немного похожа на команду more и позволяет аккуратно прокручивать файл построчно или по разделам.

В этом кратком руководстве мы представляем команду Linux less вместе с некоторыми примерами команд.

Содержание

  1. Базовый синтаксис
  2. Меньше команды без каких-либо параметров команды
  3. Отображение номеров строк с помощью команды less
  4. Оставьте контент на терминале после выхода
  5. Найдите строку с меньшим количеством команд
  6. Перенаправить вывод в команду less с помощью конвейера
  7. Перемещение по выходу
  8. Резюме

Базовый синтаксис

Команда less имеет следующий синтаксис.

$ less [options] file

Меньше команды без каких-либо параметров команды

Команда Linux less может быть выполнена в своей базовой форме без каких-либо флагов или параметров, за которыми следует имя файла. Предположим, вы хотите просмотреть содержимое файла конфигурации /etc/apache2/apache2.conf.

Вы запустите следующую команду:

$ less /etc/apache2/apache2.conf

Вы можете прокручивать одну строку за раз, нажимая кнопки ENTER и SPACE для прокрутки одной страницы за раз.

Чтобы вернуться к терминалу, просто нажмите клавишу Q на клавиатуре.

Отображение номеров строк с помощью команды less

Команда Linux less вместе с флагом -N выводит номера строк. Например, чтобы просмотреть номера строк в файле конфигурации /etc/apache2/apache2.conf, выполните:

$ less -N  /etc/apache2/apache2.conf

Оставьте контент на терминале после выхода

Обычно при выходе из просмотра файла с помощью команды less. Вывод исчезает. Однако, если вы хотите оставить содержимое на терминале даже после выхода, используйте параметр -X, как показано.

$ less -X  /etc/apache2/apache2.conf

Из вывода, показанного ниже, вы можете видеть, что вывод остается на терминале.

Найдите строку с меньшим количеством команд

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

Например, чтобы найти строку apache в отображаемом выводе, выполните:

/apache

Для поиска в обратном направлении используйте знак вопроса вместо косой черты.

?apache

Как видно, строка выделяется на экране.

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

Вывод других команд можно передать по конвейеру в команду less, чтобы упростить прокрутку по каждой строке за раз. Прекрасным примером является преобразование команды cat в команду less, как показано.

$ cat /etc/apache2/apache2.conf | less

Это просто эквивалент использования команды less, как показано в самом первом примере.

$ less /etc/apache2/apache2.conf

Перемещение по выходу

Команда Less предлагает следующие сочетания клавиш, которые помогут вам передвигаться.

Для перехода на одну строку вперед: нажмите клавишу ENTER, e или j

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

Чтобы переместиться на одно окно вперед: нажмите ПРОБЕЛ или z

А также, чтобы переместить одно окно назад: нажмите b

Чтобы выйти: нажмите Q

Для получения дополнительных параметров команды выполните команду ниже.

$ less —help

Резюме

Это был обзор команды less и ее использования. Полезная практика пригодится, чтобы освоиться с командой.

Примеры использования команды less в Linux

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

Содержание

  • Возможности утилиты
  • Синтаксис
  • Опции
  • Навигация по текстовому файлу
  • Использование команды less в Linux
    • Открытие текстового файла без параметров
    • Вывод номеров строк
    • Поиск строки
    • Открытие файла с поиском по шаблону
    • Удаление нескольких пустых строк
    • Открытие нескольких файлов
    • Метки в тексте
    • Сохранение контента на экране после выхода
    • Просмотр конвейерного ввода
  • Заключение

Возможности утилиты

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

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

Синтаксис

less [опции] путь_к_файлу

Опции

-E
Автоматическое завершение работы по достижении конца файла
-f
Принудительное открывание нестандартных файлов
-F
Выход less, если весь файл может отображаться на первом экране
-g
Выделение строки, найденной последней с помощью поиска. По умолчанию выделяются все строки, соответствующие последней команде поиска
-G
Удаление всех выделений из строк, найденных с помощью поиска
-i
Игнорирование чувствительности к регистру во время поиска
-J
Отображение столбца состояния в левой части экрана. Столбец состояния показывает строки, соответствующие текущему поиску, и любые строки, отмеченные с помощью опций -m или -M
-m
Инструктирует утилиту подсказывать подробно (аналогично more), показывая процент в файле. По умолчанию запрашивается двоеточие
-M
Указывает утилите выполнять ещё более подробный вывод
-n
Удаляет номера строк с экрана
-N
Отображает номера строк в начале каждой строки
-o  [file_name]
Заставляет команду копировать свой ввод в указанный файл. Этот параметр применяется только в том случае, если входной файл представляет собой канал |, а не обычный файл. Для существующих файлов команда запрашивает подтверждение перед перезаписью файла
-p  [pattern]
Даёт указание команде начать с первого появления указанного шаблона во входном файле
-Q
Обеспечивает бесшумную работу, отключающую звонок терминала
-s
Объединяет последовательные пустые строки в одну пустую строку
-X
Отключает очистку экрана после выхода из less
-z  [n]
Изменяет размер окна прокрутки по умолчанию на указанный

Навигация по текстовому файлу

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

В следующей таблице представлены наиболее часто используемые сочетания клавиш.

Клавиатурные команды
ЯрлыкиДействие
Down Arrow, Enter, e, jНа одну строку вперед
Up Arrow, y, kНа одну строку назад
Space bar, Page DownНа одну страницу вперед
Page Up, bНа одну страницу назад
Right ArrowПрокрутить вправо
Left ArrowПрокрутить влево
Home, gПерейти к началу файла
End, GПерейти в конец файла
/[string]Поиск указанной строки вперед
?[string]Поиск указанной строки в обратном направлении
nСледующее совпадение во время поиска
NПредыдущее совпадение во время поиска
qВыход

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

Открытие текстового файла без параметров

Запуск команды без параметров выводит содержимое входного файла способом по умолчанию.

Пример:

oleg@mobile:$ less /etc/pacman.d/mirrorlist

В нижнем левом углу экрана отображается имя файла и путь к нему. Для перемещения вперед, назад или поиска определённых строк в файле используются клавиши навигации.

Вывод номеров строк

В этом случае используется опция -N. Отображение номеров строк полезно для проверки кода, так как облегчает поиск конкретной проблемы.

Пример:

oleg@mobile:$ less -N /etc/pacman.d/mirrorlist

Теперь каждая строка в файле пронумерована.

Поиск строки

Команда less позволяет осуществлять поиск строки в открытом файле.

Запускаем поиск вперед, нажав / и введя необходимое слово или его фрагмент, например, land:

oleg@mobile:$ less /etc/pacman.d/mirrorlist

Нажимаем клавишу Enter:

На экране видно, что фрагмент land в первом же слове, включающем его подсвечен.

По умолчанию при поиске команда less учитывает регистр. Для игнорирования чувствительности к регистру используется опция -I или нажимается клавиша I при отработке команды.

Сейчас мы находимся на первом экране, где фрагмент land подсвечен в слове Finland. Для перехода к следующему результату надо нажать клавишу n, а для перехода к предыдущему — N.

Нажимаем клавишу n:

Результат — Iceland.

Открытие файла с поиском по шаблону

Для этого используется опция -p, позволяющая открыть текстовый файл на странице, содержащей первый элемент, соответствующий указанному шаблону. Повторяем поиск land, но с использованием опции -p:

oleg@mobile:$ less -pland /etc/pacman.d/mirrorlist

Поиск чувствителен к регистру. При указании шаблона убедитесь, что между параметром и шаблоном нет пробелов.

Удаление нескольких пустых строк

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

Например, в следующем файле есть несколько пустых строк между строками текста:

oleg@mobile:~:$ less ~/webprojects/linuxcookbook.ru/articles/komanda-mount-linux-2

Запуск утилиты с параметром -s сожмёт пустые строки в одну:

oleg@mobile:~:$ less -s ~/webprojects/linuxcookbook.ru/articles/komanda-mount-linux-2

Открытие нескольких файлов

Команда less позволяет открывать одновременно несколько файлов без потери текущей позиции в этих файлах. Для этого указываются имена файлов одно за другим:

oleg@mobile:~/webprojects/linuxcookbook.ru/articles:$ less yay-arch-linux ekrannaya-klaviatura-onboard

Команда открыла все указанные файлы и показывает внизу экрана, какой файл вы сейчас просматриваете.

Для перехода к следующему файлу надо ввести :, а затем — n:

Вернуться к предыдущему файлу можно введя : и p:

Метки в тексте

Для того чтобы отметить интересный раздел или фрагмент в файле и быстро вернуться к нему позже, используются метки (флаги).

Добавим метку, выделив текст и нажав клавишу m, а затем любую букву по выбору. Для добавления большего количества меток используются разные буквы.

Например:

oleg@mobile:~/webprojects/linuxcookbook.ru/articles:$ less yay-arch-linux

Выло выделено PKGBUILD и нажата клавиша p. Теперь в следующий раз можно будет вернуться к фрагменту, содержащему PKGBUILD введя «, а затем — p.

Сохранение контента на экране после выхода

После выхода из команды окно терминала очищается, удаляя вывод файла. Для того чтобы оставить содержимое файла в терминале после выхода используется опция -X.

Например:

oleg@mobile:~/webprojects/linuxcookbook.ru/articles:$ less -X yay-arch-linux

Теперь содержимое файла останется на терминале после выхода из less.

Просмотр конвейерного ввода

При получении выходных данных командой less можно использовать pipeline для обработки вывода других команд. Это особенно полезно, когда выходные данные длинные и загромождают терминал.

Например, команда dmesg отображает сообщения, связанные с ядром, а файл её журнала может быть довольно большим и перегружать терминал. Для упрощения навигации по файлу и лучшей читабельности можно направить вывод dmesg в less. При указании параметра +F процесс будет автоматизирован и команда всегда будет показывать новые данные по мере их поступления:

oleg@mobile:~:$ sudo dmesg | less +F

Заключение

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

9 Практический пример команды Less в Linux

Существуют способы чтения текстовых файлов в командной строке Linux. Cat — это, пожалуй, самая элементарная команда, которую в этом плане знает почти каждый пользователь Linux. Но cat не всегда лучший вариант для отображения содержимого файла.

Представьте, что у вас есть текстовый файл с более чем тысячей строк. Использование команды cat просто заполнит весь экран терминала этими строками. Вы не можете выполнять какие-либо другие операции, такие как поиск определенного текста, после того, как вы использовали здесь команду cat.

Вот где меньшее количество команд может вам помочь.

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

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

Некоторые люди предпочитают использовать Vim для чтения больших текстовых файлов. Но less быстрее, чем Vim или другие подобные текстовые редакторы, потому что он не читает весь файл перед запуском. Поскольку less доступен только для чтения, у вас нет риска случайного редактирования файлов, которые вы просматриваете.

Синтаксис команды less чрезвычайно прост:

 less имя файла 

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

Давайте посмотрим на некоторые из наиболее полезных примеров команды less в Linux.

Практические примеры команды less в Linux

Давайте посмотрим, как использовать команду less в Linux на нескольких практических примерах.

Лучше работать с большим файлом, чтобы понять, как использовать команду less. Вместо того, чтобы создавать огромный текстовый файл вручную, я бы посоветовал скопировать существующий файл из /etc/services в свой домашний каталог или туда, где вы хотите попрактиковаться в этих командах.

/etc/services — это большой файл с сотнями строк, и после копирования вы можете использовать его для своей практики.

1. Просмотр текстового файла с помощью less

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

 less [опция]<имя файла> 

Вывод будет примерно таким this:

Просмотр текстового файла с меньшим размером

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

2. Выход из less

Если вы не привыкли к командам less, вам может быть сложно найти способ выхода из less. Поверьте, это совсем не сложно. Просто нажмите «q» в любой момент, чтобы выйти из менее .

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

3. Перемещение в less

Выходные данные less разделены на страницы. Вы увидите только тот текст, который заполняет экран вашего терминала.

Для перемещения по строке можно использовать клавиши со стрелками вверх и вниз. Если вы хотите перемещаться страница за страницей, используйте клавишу пробела, чтобы перейти на следующую страницу, и клавишу «b», чтобы вернуться на предыдущую страницу.

Если вы хотите перейти к началу файла, используйте клавишу «g». Если вы хотите перейти в конец файла, нажмите клавишу «G».

Подводя итог:

  • Стрелка вверх — перемещение на одну строку вверх
  • Стрелка вниз — перемещение на одну строку вниз
  • Пробел или PgDn — перемещение на одну страницу вниз
  • b или PgUp — перемещение на одну страницу вверх
  • g — перемещение в начало файла
  • G — Перейти в конец файла
  • ng — Перейти на n-ю строку

4. Показать номера строк с меньшим значением

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

 less -N <имя файла> 

Вы увидите такой вывод:

Отображение номеров строк меньше

5.

Поиск текста меньше

Если у вас есть большой текстовый файл, лучше искать определенный фрагмент текст, а не читать его построчно, чтобы найти его вручную.

Чтобы найти слово или фразу или даже шаблон регулярного выражения, нажмите / и введите все, что вы хотите найти.

 /pattern 

Как видите, соответствующий текст выделен.

Поиск текста меньше

Если имеется более одного совпадения, вы можете перейти к следующему совпадающему тексту, нажав клавишу «n». Вы можете вернуться к предыдущему совпадению с помощью клавиши «N».

Параметр ‘/pattern’ выполняет поиск вперед. Вы можете использовать ‘?pattern’ для выполнения поиска в обратном направлении. Лично я предпочитаю выполнять поиск вперед, а затем нажимать n или N для просмотра всех совпадений. Не нужно беспокоиться о поиске вперед или назад.

По умолчанию поиск в less чувствителен к регистру. Чтобы игнорировать регистр, вы можете использовать less с параметром -I 9.0003

 less -I  

Если вы забыли использовать эту опцию, не волнуйтесь. Вы также можете нажать комбинацию клавиш «-I» перед выполнением поиска внутри less.

💡

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

Как искать в команде Less

Команда less отлично подходит для чтения больших текстовых файлов. Это также позволяет вам искать текст в нем. Вот что вам нужно знать о поиске в less.

Linux HandbookAbhishek Prakash

6. Отметка интересных моментов

Пока вы просматриваете большой текстовый файл и находите что-то интересное, но вам также нужно продолжать проверять файл, как бы вы запомнили этот интересный момент? Ответ — маркировка.

Less позволяет добавлять метки, своего рода флаги к любой строке. Вы можете добавить метку, нажав клавишу «m», а затем букву.

 ma 

Если вы хотите вернуться к этой отметке, просто нажмите ‘, а затем эту букву:

 'a 

Вы не ограничены одной точкой отметки. Вы можете добавить несколько отметок в less. Просто используйте разные буквы для каждой отмеченной позиции, например, mb, mc и т. д.

Обратите внимание, что эта закладка не является постоянной. Вы потеряете его, как только выйдете из команды less.

7. Мониторинг файлов в режиме реального времени с помощью команды less

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

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

 less +F  

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

Чтобы выйти из режима мониторинга файлов журналов в реальном времени, нажмите Ctrl+C. При этом вы вернетесь к обычному виду команды less и сможете нормально выйти из файла, нажав клавишу Q.

8. Просмотр нескольких файлов с помощью команды less

Буду с вами честен. Это не мой любимый пример команды less, но вы вполне можете это сделать.

Чтобы открыть несколько файлов с помощью less, просто введите имена файлов по одному:

 less    

Вы увидите, что в нем указано имя файла вместе с его позицией в списке файлы.

Просмотр нескольких файлов с меньшей суммой

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

  • :n – просмотреть следующий файл в списке
  • :p – просмотреть предыдущий файл в списке

9. Использование меньше команды с трубами

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

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

 dmesg | less 

Дополнительный совет: отредактируйте файл с помощью команды less в Linux

Нет, этого делать нельзя. Вы не можете редактировать файл в меньшем размере.

Одним из самых больших преимуществ команды less является то, что она обеспечивает представление «только для чтения».

Если вы не можете редактировать текст командой less, то почему я добавил это как пример команды less? Поскольку , когда вы чувствуете, что вам нужно отредактировать файл, который вы просматриваете, просто нажмите клавишу «v» .

Он откроет файл в текстовом редакторе командной строки по умолчанию в вашей системе Linux. Для системы на базе Ubuntu его следует открыть в редакторе Nano.

DigitalOcean — Облако для разработчиков

Помогая миллионам разработчиков легко создавать, тестировать, управлять и масштабировать приложения любого размера — быстрее, чем когда-либо прежде.

Ознакомьтесь с нашими продуктами

Начните работу с DigitalOcean с 60-дневным кредитом в размере 100 долларов США для новых пользователей.

Меньше можно получить больше

Я надеюсь, что эти примеры команд less будут вам полезны при использовании Linux. Конечно, меньше команд можно использовать гораздо чаще. Вы можете изучить их, выбрав все параметры команды less.

Существует аналогичная команда «больше», которая также популярна. Я предпочитаю использовать меньше, потому что это более удобно для пользователя.

Если у вас есть какие-либо вопросы или предложения, поделитесь ими в разделе комментариев ниже.

Команда Linux Less с примером

Команды Linux

2 года назад

Карим Буздар

Команда Linux less — это инструмент командной строки, который отображает файл построчно или по одной странице за раз. Это особенно полезно при просмотре больших файлов, которые в противном случае было бы неудобно просматривать с помощью обычного текстового редактора, такого как vim или nano. Команда Less немного похожа на команду more и позволяет вам внимательно прокручивать файл построчно или раздел за разделом.

В этом кратком руководстве мы приводим команду Linux less вместе с некоторыми примерами команд.

Команда less имеет следующий синтаксис.

$ less [options] file

Команда Less без каких-либо опций команды

Команду Linux less можно выполнить в ее базовой форме без каких-либо флагов или опций, за которыми следует имя файла. Предположим, вы хотите просмотреть содержимое файла конфигурации /etc/apache2/apache2.conf .

Вы выполните следующую команду:

$ less /etc/apache2/apache2.conf

Вы можете прокручивать по одной строке, нажимая кнопку ВВОД и ПРОБЕЛ для прокрутки по одной странице за раз.

Чтобы вернуться обратно в терминал, просто нажмите клавишу «Q» на клавиатуре

Отображение номеров строк с помощью команды less номера строк. Например, для просмотра номеров строк в файле /etc/apache2/apache2. conf файл конфигурации выполнить:

$ less -N  /etc/apache2/apache2.conf

Оставить содержимое на терминале после выхода

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

$ less -X  /etc/apache2/apache2.conf

Из приведенного ниже вывода видно, что вывод остается на терминале.

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

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

Например, чтобы найти строку apache в отображаемом выводе, выполните:

/apache

Для поиска в обратном направлении используйте знак вопроса вместо косой черты.

?apache

Как видно, строка выделяется на экране.

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

Вывод других команд можно передать в команду less, чтобы упростить прокрутку каждой строки за раз.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *