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 и откроется ваш
консольный редактор.