Команда less
Описание
Команда less — это мощный и гибкий пейджер (pager), позволяющий просматривать текстовые файлы по странично или построчно, без необходимости загружать весь файл сразу. В отличие от команды more, less позволяет прокручивать текст как вперёд, так и назад, что делает его особенно удобным при работе с большими файлами, логами, выводом команд и т.д.
Установка
В большинстве дистрибутивов less установлен по умолчанию. Если нет:
Debian/Ubuntu:
sudo apt install less
CentOS/RHEL:
sudo yum install less
Arch Linux:
sudo pacman -S less
macOS:
brew install less
Запуск
Чтобы открыть файл:
less имя_файла
Пример:
less /var/log/syslog
Можно использовать вывод другой команды через пайп:
ps aux | less
Горячие клавиши (основные)
| Клавиша | Действие |
|---|---|
↑ / ↓ |
Прокрутка на одну строку вверх/вниз |
PgUp / PgDn |
Прокрутка на страницу вверх/вниз |
b / Space |
Перемещение назад/вперёд на страницу |
d |
Прокрутка вперёд на полстраницы |
u |
Прокрутка назад на полстраницы |
/pattern |
Поиск вперёд по шаблону |
?pattern |
Поиск назад по шаблону |
n |
Следующее совпадение при поиске |
N |
Предыдущее совпадение при поиске |
g |
Перейти к началу файла |
G |
Перейти к концу файла |
q |
Выход из less |
F |
Следить за обновлениями файла (как tail -f) |
v |
Открыть текущий файл в редакторе по умолчанию (обычно vi) |
Полезные опции командной строки
| Опция | Описание |
|---|---|
-N, --LINE-NUMBERS |
Показывать номера строк |
-s, --squeeze-blank-lines |
Объединять несколько пустых строк в одну |
-i, --ignore-case |
Игнорировать регистр при поиске |
-m, --long-prompt |
Показывать более информативную строку состояния |
-M |
Ещё более подробное состояние внизу экрана |
-F, --quit-if-one-screen |
Автоматически выйти, если файл помещается на одном экране |
-X, --no-init |
Не очищать экран при выходе |
-R, --RAW-CONTROL-CHARS |
Корректно отображать цвета и ANSI-символы |
Пример:
less -Ns файл.txt
Откроет файл с нумерацией строк и объединёнными пустыми строками.
Примеры использования
1. Просмотреть вывод длинной команды
ls -la /usr/bin | less
2. Поиск в файле
less /var/log/syslog
Затем внутри less:
/error
Найдёт первое вхождение слова "error".
Нажмитеnдля следующего совпадения.
3. Следить за логами в реальном времени
less +F /var/log/syslog
Работает как
tail -f. Для выхода нажмитеCtrl+C.
4. Открыть файл и перейти к определённой строке
less +100 файл.txt
Открывает файл и переходит к строке №100.
Полезные заметки
less— стандартный просмотрщик в большинстве Unix-систем.- Часто используется в связке с
man,git,systemctl,journalctlи другими утилитами. - Поддерживает работу с архивами и сжатыми файлами (
*.gz,*.bz2,*.xz), если установлены соответствующие утилиты (zless,bzless, и т.д.).
Альтернативы
| Инструмент | Когда использовать |
|---|---|
more |
Базовый пейджер, но не поддерживает прокрутку назад |
bat |
Современная альтернатива с подсветкой синтаксиса и Git-интеграцией |
nl |
Нумерует строки при выводе |
cat |
Простой вывод всего файла сразу |
head / tail |
Для просмотра начала или конца файла |
Пример работы
-
Создадим тестовый файл:
bash seq 1 100 > числа.txt -
Откроем его:
bash less числа.txt -
Перейдём к строке 50:
/50 -
Перейдём к концу файла:
G -
Выходим:
q
Полезные ссылки
- Официальная документация
less man less— справка прямо в терминале