Команда 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 filename.txt
Командний рядок зникне, а у вікні термінала відкриється вказаний вами документ. Після цього його можна читати, користуючись для прокручування рядків вперед і назад клавішами Enter і y або іншими.
Внизу вікна ви побачите поле з миготливим курсором. Тут можна надрукувати будь-яку внутрішню команду, наприклад, задати утиліті патерн пошуку.
Опції необхідні для відображення тексту і зробити роботу з утилітою зручнішою. Наприклад, у текстах часто зустрічаються множинні порожні рядки. Вони "з'їдають" місце на екрані, не приносячи жодної користі. Тому до команди less
варто завжди додавати опцію -s
або --squeeze-blank-lines
- вона видаляє зайві порожні рядки.
$ less -s textfile.txt
Порівняйте, який вигляд має один і той самий текст із використанням опції -s
(ліворуч) і без неї (праворуч).
Утиліту less
часто використовують не для читання тексту, а для пошуку певних ділянок у великих документах. Якщо вам потрібно знайти те чи інше слово, надрукуйте в полі з миготливим курсором /текст (для пошуку вниз за текстом) або ?текст (щоб виконати пошук less
вгору за текстом) і натисніть Enter. За необхідності використовуйте стандартні патерни. Усі ділянки тексту, які відповідають заданим умовам пошуку, будуть підсвічені контрастним кольором.
Якщо цікавить як вийти з less
, то для виходу з утиліти і повернення до командного рядка терміналу натисніть q
, ZZ
або виконайте іншу команду, що сигналізує про завершення роботи. Слід зауважити, що утиліта less
призначена тільки для перегляду документів.
Вона не дозволяє вносити в текст правки, форматувати або перезберігати його. Команда less
в Linux стане в пригоді для перегляду великих текстових файлів, з якими важко працювати в текстових редакторах.