2009-05-06 5 views
491

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

+52

'less' - это утилита командной строки linux и очень часто используется программистами для просмотра текстовых файлов. Этот вопрос полностью посвящен теме «Переполнение стека» в области «инструментов, используемых программистами», так же как и все вопросы, связанные с использованием 'git', - это тема. Это также первый хит в Google при поиске «меньше номеров строк шоу». Этот вопрос не должен быть закрыт. –

+4

@JohnDibling Вопрос более подходит для [Unix & Linux Stack Exchange] (https://unix.stackexchange.com/). Просто потому, что «меньше» используется программистами, не делает это по теме.Карандаши - это «инструменты, используемые программистами», но вопрос о том, как заострить карандаш, здесь не уместен. – augurar

+9

@augurar Я думаю, вы ** DO ** знаете, что инструменты здесь означают ** программные средства **. Вы сознательно интерпретируете значение инструментов вне контекста. Кстати, я также думаю, что этот вопрос подходит для Unix & Linux Stack Exchange, но он не мешает этому вопросу быть здесь на SO :) –

ответ

711

От manual:

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

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

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

+6

Когда я меньше огромный файл, а затем «G» внизу, он говорит «Вычисление номеров строк ... (прерывание для прерывания)», даже если оно не отображает номера строк. Я хотел бы знать, как узнать, в какую строку я нахожусь, без выхода и перезапуска с -N. Я страдаю штрафом. Где вознаграждение? –

+72

Вау, я посмотрел на помощь меньше десятков раз, надеясь найти ответ на этот вопрос. Я всегда упускал из виду "- Включить опцию командной строки [см. ОПЦИИ ниже]." ... что означает, что вы можете набирать «-N» изнутри меньше. Меня это раздражало уже около десяти лет. Хорошие времена! –

+2

Можно ли отображать номера строк в другом цвете? – greg

36

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

cat -n file.txt | less 

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

less -N file.txt 
+1

Какая версия (ы) меньше, вы знаете об этом) не поддерживают его? –

27

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

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

Линия' alias less = «LESS = '- RS # 3NM ~ g« меньше »в' .bashrc' сделал мой день! Благодаря! – Jury

15

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

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

+1

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

116

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

10

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

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

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