Программы
Малоизвестные, но полезные возможности утилиты less

Малоизвестные, но полезные возможности утилиты less

Команда less является одной из самых известных на ряду с cd, cp, mv и т.д. Но используется less зачастую далеко не на всю мощь.

less – это консольная утилита для постраничного просмотра файлов в терминале Unix-подобных систем. А ныне less есть не только в Linux, FreeBSD, MacOS, но и в Windows.

Используется он для просмотра (но не изменения) фалов в терминале. Довольно удобно с помощью less читать большой вывод другой команды. Например:

history \
| awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' \
| sort \
| uniq -c \
| sort -r \
| less 

– постраничный вывод использованных в последнее время команд, отсортированный по частоте использования.

Для выхода нужно нажать клавишу q. Всегда важно знать, как выйти!

Изображение Выучи 10 хороших привычек для работы в UNIX от IBM

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