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

446

Знает ли кто-нибудь команду сделать меньше номеров строк отображения в левом столбце?

  • 69
    less - это утилита командной строки linux, которая очень часто используется программистами для просмотра текстовых файлов. Этот вопрос полностью актуален для переполнения стека в области «инструментов, используемых программистами», так же как все вопросы, связанные с использованием git являются тематическими. Это также первое попадание в Google при поиске «меньше отображаемых номеров строк». Этот вопрос не должен быть закрыт.
  • 4
    @JohnDibling Вопрос больше подходит для Unix & Linux Stack Exchange . То, что программисты используют less , не делает их по теме. Карандаши - это тоже «инструмент, используемый программистами», но вопрос о том, как точить карандаш, здесь не подходит.
Показать ещё 1 комментарий
Теги:
gnu

6 ответов

645
Лучший ответ

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

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

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

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

  • 6
    Когда я меньше огромного файла, то «G» внизу, он говорит «Расчет номеров строк ... (прерывание, чтобы прервать)», даже если он не отображает номера строк. Я хотел бы знать, как узнать, на какой линии я нахожусь, не выходя и не перезапускаясь с -N. Я страдаю от штрафа. Где награда?
  • 81
    вау, я смотрел на помощь меньше десятков раз, надеясь найти ответ на этот вопрос. Я всегда упускал из виду «- <флаг> Переключить параметр командной строки [см. Ниже ОПЦИИ]». ... что означает, что вы можете набрать "-N" изнутри меньше. Я был раздражен этим около десяти лет. Хорошие времена!
Показать ещё 4 комментария
116

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

37

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

cat -n file.txt | less

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

less -N file.txt
  • 2
    Какие версии менее известны, что вы не поддерживаете?
  • 0
    Я обычно использую nl вместо cat -n
28

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

export LESS='-RS#3NM~g'
  • 2
    alias less="LESS='-RS#3NM~g' less" строки alias less="LESS='-RS#3NM~g' less" в .bashrc сделал мой день! Спасибо!
  • 3
    Объяснение этого заклинания было бы очень кстати :)
Показать ещё 1 комментарий
15

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

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

  • 1
    Передача -N или --LINE-NUMBERS показывает только дату для меня в CentOS 5.3. Однако использование -N после запуска менее работает нормально.
10

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню