Как отобразить номера строк меньше (GNU)? - PullRequest
589 голосов
/ 07 мая 2009

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

Ответы [ 6 ]

869 голосов
/ 07 мая 2009

Из руководства :

-N или --LINE-NUMBERS Заставляет номер строки отображаться в начале каждого строка на дисплее.

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

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

138 голосов
/ 09 декабря 2010

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

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

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

41 голосов
/ 07 мая 2009

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

cat -n file.txt | less

Или, если ваша версия less поддерживает это, опция -N:

less -N file.txt
29 голосов
/ 16 октября 2009

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

export LESS='-RS#3NM~g'
15 голосов
/ 06 ноября 2009

Флаги командной строки -N или --LINE-NUMBERS Заставляет номер строки отображаться в начале каждой строки на дисплее.

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

14 голосов
/ 26 октября 2013

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

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

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

...