less
– это консольная утилита для постраничного просмотра файлов
в терминале Unix-подобных систем. А ныне less
есть не только в Linux,
FreeBSD, MacOS, но и в Windows.
Используется он для просмотра (но не изменения) фалов в терминале. Довольно
удобно с помощью less
читать большой вывод другой команды. Например:
history \
| awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' \
| sort \
| uniq -c \
| sort -r \
| less
– постраничный вывод использованных в последнее время команд, отсортированный по частоте использования.
Для выхода нужно нажать клавишу q
. Всегда важно знать, как выйти!
Навигация в less
Пробелом можно перейти к следующей странице.
Стрелочками "вверх" и "вниз" можно передвигаться построчно. И обычно на этом
заканчиваются знания пользователей об этой утилите. Что ж, давайте немного
подробнее изучим less
!
Ну для начала, раз есть пробел для перехода к следующей странице...Значит можно
и вернуться к предыдущей – для этого есть b
– "backward". Но "backward" (назад)
обычно соответствует "forward" (вперёд) – действительно, вместо пробела можно
использовать f
.
Можно перемещаться и по половине экрана: d
и u
– вверх на половину экрана и вниз,
соответственно.
Самим же стрелочкам (вверх / вниз) соответствуют также клавиши j
/ k
. Однако,
с помощью j
/ k
можно указать, на сколько строк вверх / вниз: 10j – 10
строк вниз.
Также можно сразу перейти к концу файла с помощью G
, либо же к началу – g
.
Поиск в less
Если же нажать /
, набрать слово и нажать Enter
, то less
найдёт в тексте эту
подстроку для вас. Чтобы найти следующее вхождение – нажмите n
или же N
–
для перехода к предыдущему.
Иногда удобнее искать с конца файла. Тогда нужно сделать то же самое, но вместо
/
нужно использовать ?
.
Можно также нажать &
и ввести всю ту же подстроку – тогда less
подобно
grep
отобразит только подходящие строки.
Дополнительные возможности
Равно как tail -f
умеет показывать изменения файла, less
также имеет такой
режим – достаточно нажать F
.
По Ctrl+G
можно получить статистику файла: показываемые строки / байты файла.
В less
можно пометить какую-то позицию, чтобы вернуться к ней при необходимости.
Например, если на каком-то месте набрать ma
, то по "команде" 'a
вы вернётесь
к помеченной позиции.
Если же решили всё же отредактировать файл – нужно нажать v
и откроется ваш
консольный редактор.