Перейти к содержимому

Как выйти из less

  • автор:

Как выйти из less


Next: Вывод текста Up: Работа с текстом Previous: Работа с текстом Contents Index

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

zless идентичен less, но используется для просмотра упакованных текстовых файлов; он позволяет читать содержимое упакованных текстовых файлов без их распаковки. Практически вся документация в системе в каталогах `/usr/doc’ и `/usr/share/doc’ состоит из упакованных текстовых файлов.

Для просмотра текстового файла постранично укажите его имя в качестве аргумента команды less. Например, для просмотра файла `README’ введите:

$ less README [Enter]

Вы можете перемещаться по документу построчно с помощью клавиши [ ], или поэкранно с помощью [PgDn]. Чтобы переместиться назад на одну строку, нажмите [], а для перемещения назад на экран — [PgUp].

Чтобы прекратить просмотр и выйти из less, нажмите [Q].

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

Чтобы прочесть все файлы Linux FAQ в каталоге `/usr/doc/FAQ’, введите:

$ less /usr/doc/FAQ/unix-faq-part* [Enter]

Эта команда запускает less, открывает в нем все файлы, подходящие под указанный шаблон `/usr/doc/FAQ/unix-faq-part*’, и показывает первый из них:

Примечание: Если Вы указали несколько файлов для просмотра, less показывает их по очереди, начиная с первого загруженного файла. Чтобы перейти к следующему файлу, нажмите [N]; чтобы вернуться к предыдущему, нажмите [P].

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

Команда Назначение
Прокрутка текста на строку назад.
Прокрутка текста на строку вперед.
или Прокрутка текста влево или вправо на позицию табуляции.
PgUp или SPC Прокрутка текста вперед на страницу.
PgDn Прокрутка текста назад на страницу.
Ctrl-l Перерисовка экрана.
/pattern Поиск строк, содержащих образец, вперед по тексту.
?pattern Поиск строк, содержащих образец, назад по тексту.
Перемещение к началу файла.
> Перемещение к концу файла.
h Экран справки.
q Прекращение просмотра и выход из less.


Next: Вывод текста Up: Работа с текстом Previous: Работа с текстом Contents Index Alex Otwagin 2002-12-16

Как выйти из less

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

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

$ less [параметры] имя-текстового-файла

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

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

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

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

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

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

$ less oui.txt
OUI/MA-L Organization
company_id Organization
Address

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

08-61-95 (hex) Rockwell Automation
086195 (base 16) Rockwell Automation
1 Allen-Bradley Dr.
Mayfield Heights OH 44124-6118
oui.txt

Для прокрутки содержимого удобнее всего пользоваться клавишами со стрелками, пробелом, а также клавишами 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:

$ less -I oui.txt
F4-BD-9E (hex) Cisco Systems, Inc
F4BD9E (base 16) Cisco Systems, Inc
80 West Tasman Drive
San Jose CA 94568
US

58-85-E9 (hex) Realme Chongqing MobileTelecommunications Corp Ltd
5885E9 (base 16) Realme Chongqing MobileTelecommunications Corp Ltd
No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.
Chongqing China 401120
CN

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.

$ less -N usals.c
1 #include
2 #include
3
4 float deg_to_rad(float degrees)
5 {
6 return degrees * M_PI / 180.0;
7 }
8
9 float rad_to_deg(float radians)
10 {
11 return radians * 180.0 / M_PI;
12 }
13
14 /*float usals(float sitelong, float sitelat, float satlong)
15 {
16 float cangle, elevation, intangle, satazimuth, satelevation, azimuth;
17
18 sitelong = deg_to_rad(sitelong);
19 sitelat = deg_to_rad(sitelat);
20 satlong = deg_to_rad(sitelong);
21
22 cangle = cos(sitelong)*cos(satlong-sitelong);
usals.c

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

Команда less в Linux

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

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

Table of Contents

  • Синтаксис и опции 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 остались вам непонятны, оставьте свой вопрос в комментариях и более опытные пользователи помогут решить проблему.

Утилита Less

less — утилита командной строки, которая отображает содержимое файла или вывод команды по одной странице за раз.

Открыть содержимое файла можно следующей командой:

less /var/log/Xorg.0.log
X.Org X Server 1.20.9
X Protocol Version 11, Revision 0
[ 83.753] Build Operating System: RED OS [ 83.753] Current Operating System: Linux localhost.localdomain 5.10.29-1.el7.x86_64 #1 SMP Mon Apr 12 13:55:18 MSK 2021 x86_64 [ 83.753] Kernel command line: BOOT_IMAGE=/vmlinuz-5.10.29-1.el7.x86_64 root=/dev/mapper/ro_redos-root ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet [ 83.754] Build Date: 28 November 2020 03:39:28PM [ 83.754] Build ID: xorg-x11-server 1.20.9-7.el7 [ 83.754] Current version of pixman: 0.40.0 [ 83.754] Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. [ 83.754] Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 83.757] (==) Log file: "/var/log/Xorg.9.log", Time: Mon May 31 10:31:52 202 1 [ 83.875] (==) Using config directory: "/etc/X11/xorg.conf.d" [ 83.875] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [ 83.994] (==) No Layout section. Using the first Screen section. [ 83.994] (==) No screen section available. Using defaults..

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

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

Для открытия файла могут задаваться определённые опции, их список представлен ниже:

  • -a — не осуществлять поиск в тексте, который в данный момент отображен на экране;
  • -bn — задать размер буфера памяти;
  • -c — листать текст, полностью стирая содержимое экрана (построчная прокрутка работать не будет);
  • -Dxcolor, —color=xcolor — задать цвет отображаемого текста;
  • -E — выйти, когда утилита достигнет конца файла;
  • -e — выйти, когда утилита второй раз достигнет конца файла;
  • -F — выйти, если содержимое файла помещается на одном экране;
  • -f — открыть специальный файл;
  • -hn — задать максимальное количество строк для прокрутки назад;
  • -yn — задать максимальное количество строк для прокрутки вперёд;
  • -i — игнорировать регистр;
  • -I — игнорировать регистр, даже если паттерн для поиска содержит заглавные буквы;
  • -jn — указать, в какой строке должна быть выведена искомая информация;
  • -J — пометить строки, соответствующие результатам поиска;
  • -n — не выводить номера строк;
  • -N — вывести номера строк;
  • -s — заменить множество идущих подряд пустых строк одной пустой строкой;
  • -w — выделить первую строку нового фрагмента текста.

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

Less позволяет просматривать одновременно несколько файлов, переключаясь между ними, для этого нужно после команды less написать название двух файлов, чтобы просмотреть следующий файл, нажмите «:», а затем нажмите «n»:

less /var/log/Xorg.0.log /var/log/messages

Для просмотра содержимого файла изменений в режиме реального времени используется опция +F:

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

less /var/log/log

При открытии с опцией -s, множество пробелов сокращается до одного пробела между строками:

less -s /var/log/log

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

  • 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 — выход.

Эта информация оказалась полезной? ДА НЕТ

Дата последнего изменения: 04.08.2022

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

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

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