Способи оплати Abuse

Що означає Less у Linux

26.11.2021, 18:15

Команда 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 - вихід.

Перелік усіх опцій і внутрішніх команд можна переглянути в терміналі, виконавши команду

$ man less

Як користуватися LESS

Використання опцій не є обов'язковим. Відкрити файл можна, виконавши таку команду:

$ less filename.txt

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

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

Опції необхідні для відображення тексту і зробити роботу з утилітою зручнішою. Наприклад, у текстах часто зустрічаються множинні порожні рядки. Вони "з'їдають" місце на екрані, не приносячи жодної користі. Тому до команди less варто завжди додавати опцію -s або --squeeze-blank-lines - вона видаляє зайві порожні рядки.

$ less -s textfile.txt

Порівняйте, який вигляд має один і той самий текст із використанням опції -s (ліворуч) і без неї (праворуч).

Утиліту less часто використовують не для читання тексту, а для пошуку певних ділянок у великих документах. Якщо вам потрібно знайти те чи інше слово, надрукуйте в полі з миготливим курсором /текст (для пошуку вниз за текстом) або ?текст (щоб виконати пошук less вгору за текстом) і натисніть Enter. За необхідності використовуйте стандартні патерни. Усі ділянки тексту, які відповідають заданим умовам пошуку, будуть підсвічені контрастним кольором.

Якщо цікавить як вийти з less, то для виходу з утиліти і повернення до командного рядка терміналу натисніть q, ZZ або виконайте іншу команду, що сигналізує про завершення роботи. Слід зауважити, що утиліта less призначена тільки для перегляду документів.

Вона не дозволяє вносити в текст правки, форматувати або перезберігати його. Команда less в Linux стане в пригоді для перегляду великих текстових файлів, з якими важко працювати в текстових редакторах.