Как отобразить номера строк в less (GNU)?

кто-нибудь знает команду, чтобы сделать меньше отображаемых номеров строк в левом столбце?

6 ответов


С руководство:

- N или --номера строк Вызывает отображение номера строки в начале каждой строки линия на дисплее.

вы также можете переключать номера строк, не выходя меньше, введя -N.

таким образом можно переключить любой из параметров командной строки less.


вы также можете нажать = while less открыт для отображения (в нижней части экрана) информации о текущем экране, включая номера строк, в формате:

myfile.txt lines 20530-20585/1816468 byte 1098945/116097872 1%  (press RETURN)

так вот, например, экран в настоящее время показывает строки 20530-20585, и файлы имеют в общей сложности 1816468 строки.


вы можете отфильтровать файл через cat -n до трубопроводов less:

cat -n file.txt | less

или, если ваша версия less поддерживает его,:

less -N file.txt

вы можете установить переменную среды, чтобы всегда эти параметры применялись ко всем файлам less'D:

export LESS='-RS#3NM~g'

флаги командной строки -N или --LINE-NUMBERS вызывает отображение номера строки в начале каждой строки на дисплее.

вы также можете переключать номера строк, не выходя меньше, введя -N<return>. Таким образом, можно переключить любой из параметров командной строки less.


Если вы нажмете = и ожидалось увидеть номера строк, но только увидеть количество байтов, затем номера строк отключаются. Хит - n чтобы включить их, и убедитесь, что $LESS не включает 'n'.

отключение номеров строк по умолчанию (например. настройка LESS=n) ускоряет поиск в очень больших файлов. Удобно, если вы часто просматриваете большие файлы, но обычно не заботитесь о том, в какой строке вы находитесь.

Я обычно бегу с LESS=RSXin (escape-коды включены, длинные линии рубленые, не очистить экран на выходе, игнорировать случай на всех нижних поисков, нет подсчета номера строки по умолчанию) и использовать только - n или - S изнутри меньше по мере необходимости.