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


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

6 531

6 ответов:

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

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

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

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

вы также можете нажать = во время 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

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

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

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

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

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

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

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