Переход к определенному номеру строки с использованием Less в Unix - PullRequest
314 голосов
/ 21 декабря 2011

У меня есть файл, который содержит около миллиона строк.Мне нужно перейти на номер строки 320123, чтобы проверить данные.Как мне это сделать?

Ответы [ 5 ]

437 голосов
/ 21 декабря 2011

С n - номер строки:

  • ng: переход к номеру строки n.По умолчанию это начало файла.
  • nG: Перейти к номеру строки n.По умолчанию это конец файла.

Таким образом, чтобы перейти к номеру строки 320123, вы должны набрать 320123g.

Вставить копию прямо из Википедия .

187 голосов
/ 06 марта 2014

Чтобы открыть определенную строку прямо из командной строки, используйте:

less +320123 filename

Если вы также хотите видеть номера строк:

less +320123 -N filename

Вы также можете выбратьотображать определенную строку файла в определенной строке терминала, когда вам нужно несколько строк контекста.Например, это откроет файл со строкой 320123 на 10-й строке терминала:

less +320123 -j 10 filename
56 голосов
/ 21 декабря 2011

Вы можете использовать sed для этого тоже -

sed -n '320123'p filename 

Это напечатает номер строки 320123 .

Если вы хотите диапазон, то вы можете сделать -

sed -n '320123,320150'p filename 

Если вы хотите от конкретной строки до самого конца, то -

sed -n '320123,$'p filename 
31 голосов
/ 28 марта 2014

Изнутри меньше (в Linux):

 g and the line number to go forward

 G and the line number to go backwards

При использовании отдельно g и G приведут вас к первой и последней строке в файле соответственно; используется с числом, они оба эквивалентны.

пример; Вы хотите перейти к строке 320123 файла,

нажмите «g» и после двоеточия введите число 320123

Кроме того, вы можете ввести '-N' внутри меньше, чтобы активировать / деактивировать номера строк. Вы можете фактически передать любые ключи командной строки изнутри программы, такие как -j или -N.

ПРИМЕЧАНИЕ. Вы можете указать номер строки в командной строке, чтобы начать меньше (меньше + число -N), что будет намного быстрее, чем это делается изнутри программы:

less +12345 -N /var/log/hugelogfile

Откроется файл, отображающий номера строк и начинающийся со строки 12345

Источник: человек на 1 меньше, а встроенная помощь меньше (меньше 418)

4 голосов
/ 13 июня 2013

Для редактирования это возможно в nano через +n из командной строки, например,

nano +16 file.txt

Чтобы открыть file.txt в строке 16.

...