Команда less в linux

Обновлено: 06.07.2024

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

Базовый синтаксис команды выглядит следующим образом:

Утилита поддерживает большое количество параметров, причем практически все из этих параметров являются узкоспециализированным и едва ли пригодятся большинству пользователей, а самыми востребованными из них являются параметр -N, позволяющий выводить номера строк, что очень удобно при чтении программного кода, параметр -X, позволяющий не очищать содержимое терминала после завершения работы утилиты, а также параметр -I, позволяющий осуществлять поиск в тексте без учета регистра символов. Утилита работает в интерактивном режиме и позволяет использовать команды для навигации по содержимому файла, поиска строк и управления работой утилиты:

Команда Назначение
Клавиша со стрелкой вниз, Enter, e, j Перемещение на одну строку к концу файла
Клавиша со стрелкой вверх, y, k Перемещение на одну строку к началу файла
Пробел, f Перемещение на одну страницу к концу файла
b Перемещение на одну страницу к началу файла
/текст Поиск текста по направлению к концу файла
?текст Поиск текста по направлению к началу файла
n Повторение предыдущего поиска
N Повторение предыдущего поиска в обратном направлении
Home, g Переход к первой строке файла
Ng
Переход к строке файла номер N
End, G Переход к последней строке файла
Home, p Переход к началу файла
Np
Переход к позиции файла в N процентов
q Завершение работы утилиты
h Вывод информации о доступных командах

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

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

Отображение содержимого текстового файла

Для отображения содержимого тестового файла достаточно передать утилите имя этого файла без каких-либо параметров:

00-22-72 (hex) American Micro-Fuel Device Corp.
002272 (base 16) American Micro-Fuel Device Corp.
2181 Buchanan Loop
Ferndale WA 98248
US

00-D0-EF (hex) IGT
00D0EF (base 16) IGT
9295 PROTOTYPE DRIVE
RENO NV 89511
US

Для прокрутки содержимого удобнее всего пользоваться клавишами со стрелками, пробелом, а также клавишами Home и End. Для закрытия файла может использоваться клавиша q.

Поиск в текстовом файле

Для поиска в текстовом файле нужно открыть этот файл и воспользоваться командами /текст или ?текст. Например:

San Francisco CA 94107
US

50-EC-50 (hex) Beijing Xiaomi Mobile Software Co., Ltd
50EC50 (base 16) Beijing Xiaomi Mobile Software Co., Ltd
The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District
Beijing Beijing 100085
CN

60-61-DF (hex) Z-meta Research LLC
6061DF (base 16) Z-meta Research LLC
8365 Quay Drive
Arvada CO 80003
US

70-57-BF (hex) New H3C Technologies Co., Ltd
7057BF (base 16) New H3C Technologies Co., Ltd
466 Changhe Road, Binjiang District
Hangzhou Zhejiang 310052
CN

8C-E7-48 (hex) Private
/cisco

Если вы хотите осуществлять поиск без учета регистра, следует открыть файл с использованием параметра -I:

BC-23-92 (hex) BYD Precision Manufacture Company Ltd.
BC2392 (base 16) BYD Precision Manufacture Company Ltd.
No.3001, Bao He Road, Baolong Industrial, Longgang Street,Longgang Zone, Shenzhen
shenzhen 518116
CN

94-E6-F7 (hex) Intel Corporate
/cisco

Как видите, результаты поиска отличаются.

Чтение программного кода

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

Навигация по файлу будет осуществляться аналогичным образом. Для перехода к строке с заданными номером следует использовать команду Ng, то есть, к примеру, для перехода к десятой строке следует использовать команду 10g.

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » 9 простых способов эффективного использования команды Less в Linux

9 простых способов эффективного использования команды Less в Linux

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

Какая же команда в Linux?

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

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

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

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

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

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

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

1. Просмотрите текстовый файл с командой less

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

Результат будет примерно таким:

9 простых способов эффективного использования команды Less в Linux

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

Если вы просмотрите короткий текстовый файл с командой less, вы увидите пустые пустые строки вверху. Не паникуйте. В вашем файле нет лишних строк. Просто их less.

2. Выход из less

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

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

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

Читать Удалить cтроку запроса Google Adwords gclid в Nginx

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

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

4. Отобразить номера строк с командой less

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

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

9 простых способов эффективного использования команды Less в Linux

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

5. Поиск текста с less

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

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

Как вы можете видеть, найденный текст подсвечивается.

9 простых способов эффективного использования команды Less в Linux

Поиск текста в less

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

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

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

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

6. Маркировка интересных точек

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

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

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

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

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

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

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

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

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

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

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

9 простых способов эффективного использования команды Less в Linux

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

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

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

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

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

Бонусный совет: отредактируйте файл с командой less в Linux

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

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

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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

Синтаксис и опции less

Запись команды less в терминале выглядит так:

команда опции файл

Наиболее популярные опции:

  • -a, --search-skip-screen — не осуществлять поиск в тексте, который в данный момент отображен на экране;
  • -bn, --buffers=n — задать размер буфера памяти;
  • -c, --clear-screen — листать текст, полностью стирая содержимое экрана (построчная прокрутка работать не будет);
  • -Dxcolor, --color=xcolor — задать цвет отображаемого текста;
  • -E, --QUIT-AT-EOF — выйти, когда утилита достигнет конца файла;
  • -e, --quit-at-eof — выйти, когда утилита второй раз достигнет конца файла;
  • -F, --quit-if-one-screen — выйти, если содержимое файла помещается на одном экране;
  • -f, --force — открыть специальный файл;
  • -hn, --max-back-scroll=n — задать максимальное количество строк для прокрутки назад;
  • -yn, --max-forw-scroll=n — задать максимальное количество строк для прокрутки вперёд;
  • -i, --ignore-case — игнорировать регистр;
  • -I, --IGNORE-CASE — игнорировать регистр, даже если паттерн для поиска содержит заглавные буквы;
  • -jn, --jump-target=n — указать, в какой строке должна быть выведена искомая информация;
  • -J, --status-column — пометить строки, соответствующие результатам поиска;
  • -n, --line-numbers — не выводить номера строк;
  • -N, --LINE-NUMBERS — вывести номера строк;
  • -s, --squeeze-blank-lines — заменить множество идущих подряд пустых строк одной пустой строкой;
  • -w, --hilite-unread — выделить первую строку нового фрагмента текста.

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

  • h, H — справка;
  • Space, Ctrl+V, f, Ctrl+F — прокрутить текст на один экран вперёд;
  • Enter, Return, Ctrl+N, e, Ctrl+E, j, Ctrl+J — прокрутить текст на n строк вперед, по умолчанию n=1;
  • y, Ctrl+Y, Ctrl+P, k, Ctrl+K — прокрутить текст на n строк назад, по умолчанию n=1;
  • Ctrl+→ — прокрутить текст по горизонтали в конец строки;
  • Ctrl+← — прокрутить текст по горизонтали в начало строки;
  • :d — удалить текущий файл из списка файлов;
  • Ctrl+G, :f — вывести основную информацию о файле;
  • q, Q, :q, :Q, ZZ — выход.

Перечень всех опций и внутренних команд можно просмотреть в терминале, выполнив команду

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

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

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

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


Опции нужны для того, чтобы оптимизировать отображение текста и сделать работу с утилитой более удобной. К примеру, в текстах часто встречаются множественные пустые строки. Они «съедают» место на экране, не принося никакой пользы. Поэтому к команде less стоит всегда добавлять опцию -s или --squeeze-blank-lines — она удаляет лишние пустые строки.

less -s textfile.txt

Сравните как выглядит один и тот же текст с использованием опции -s (слева) и без неё (справа).


Впрочем, утилиту less зачастую используют не для чтения текста, а для поиска определенных участков в больших документах. Если вам нужно найти то или иное слово, напечатайте в поле с мигающим курсором /текст (для поиска вниз по тексту) или ?текст (чтобы выполнить поиск less вверх по тексту) и нажмите Enter. При необходимости используйте стандартные паттерны. Все участки текста, которые соответствуют заданным условиям поиска, будут подсвечены контрастным цветом.


Если вас интересует как выйти из less, то для выхода из утилиты и возвращения к командной строке терминала нажмите q, ZZ или выполните другую команду, сигнализирующую о завершении работы.

Следует заметить, что утилита less предназначена только для просмотра документов. Она не позволяет вносить в текст правки, форматировать или пересохранять его.

Выводы

Команда less в Linux пригодится для просмотра по-настоящему больших текстовых файлов, с которыми затруднительно работать в текстовых редакторах вроде vim или с помощью утилит, загружающих весь документ сразу. Если какие-то нюансы управления утилитой less остались вам непонятны, оставьте свой вопрос в комментариях и более опытные пользователи помогут решить проблему.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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

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

Как использовать меньше

Общий синтаксис программы less следующий:

Например, чтобы просмотреть содержимое файла /usr/share/common-licenses/GPL-3 , введите:

Навигация по содержимому файла

При открытии файла, содержание которых является слишком большим , чтобы поместиться на одной странице, вы увидите один двоеточие ( : ).

Чтобы перейти к следующей странице, нажмите клавишу f или Space bar . Если вы хотите переместиться вниз на определенное количество строк, введите число, за которым следует пробел или клавиша f .

Вы можете нажать Down arrow или Enter для прокрутки вперед на одну строку и Up arrow прокрутки назад на одну строку.

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

Если вы хотите найти шаблон, введите косую черту ( / ), а затем шаблон, который вы хотите найти. Как только вы нажмете Enter меньше будет искать совпадения. Для поиска в обратном направлении используйте ( ? ), А затем шаблон поиска.

По достижении конца файла в нижней части экрана отображается строка (END) .

Чтобы выйти из режима less и вернуться в командную строку, нажмите q .

Меньше вариантов

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

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

Параметр +F говорит less следить за содержимым файла на предмет изменений. Это полезно при открытии файлов журнала.

При запуске с +F , less будет вести себя так же, как tail -f .

Меньше команд

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

Большинство команд, которые вы можете вводить с клавиатуры, основаны на командах, используемых как more и vi . Одно и то же действие можно выполнить с помощью разных клавиш.

Ниже приведены некоторые из наиболее часто используемых команд для навигации по содержимому файла при просмотре less:

Команда Действие
Down arrow , Enter , e или j Перейти на одну строку вперед.
Up arrow , y или k Перейти на одну строку назад.
Space bar или f Перейти на одну страницу вперед.
b Перейти на одну страницу назад.
/pattern Ищите подходящие шаблоны.
?pattern Поиск в обратном направлении совпадающих шаблонов.
n Повторите предыдущий поиск.
N Повторите предыдущий поиск в обратном направлении.
g Перейти к первой строке файла.
Ng Перейти к N-й строке файла.
G Перейти к последней строке файла.
p Перейти в начало файла.
Np Заходим на N процентов в файл.
h Показать справку.
q Выходи less .

Выводы

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

Чтобы получить полный список всех опций и команд, введите в терминале man less .

Less команда в Linux

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

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

Как использовать меньше

Общий синтаксис less программы следующий:

Например, чтобы просмотреть содержимое /usr/share/common-licenses/GPL-3 файла, введите:


Навигация по содержимому файла

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

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

Вы можете нажать Down arrow или, Enter чтобы прокрутить вперед на одну строку и Up arrow прокрутить назад на одну строку.

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

Если вы хотите найти шаблон, введите прямую косую черту ( / ), а затем шаблон, который вы хотите найти. После того, как вы нажмете Enter меньше, начнется поиск совпадений. Для поиска в обратном направлении используйте ( ? ), а затем шаблон поиска.

Когда достигнут конец файла, строка (END) показывается внизу экрана.

Чтобы выйти less и вернуться в командную строку, нажмите q

Меньше опций

Если вы хотите less показать номера строк, запустите программу с -N опцией:

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

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

При запуске с +F , less будет вести себя в значительной степени так же , как tail -f

Меньше Команд

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

Большинство команд, которые вы можете вводить с клавиатуры, основаны на тех, которые используются обеими more и vi . Одно и то же действие можно выполнить с помощью разных клавиш.

Ниже приведены некоторые из наиболее часто используемых команд для навигации по содержимому файла при просмотре less:

команда действие
Down arrow , Enter , e , Или j Продвинуться на одну строку.
Up arrow , y или k Переместиться назад на одну строку.
Space bar или f Переместить вперед на одну страницу.
b Переместиться назад на одну страницу.
/pattern Поиск вперед для соответствия шаблонам.
?pattern Поиск назад для соответствия шаблонам.
n Повторите предыдущий поиск.
N Повторите предыдущий поиск в обратном направлении.
g Перейти к первой строке в файле.
Ng Перейти к N-й строке в файле.
G Перейти к последней строке в файле.
p Перейти к началу файла.
Np Перейти к N процентов в файл.
h Показать справку.
q Выход less .

Вывод

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

Читайте также: