Переход к определенному номеру строки, используя Less в Unix

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

5 ответов


С n быть номер строки:

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

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

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


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

less +320123 filename

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

less +320123 -N filename

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

less +320123 -j 10 filename

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

sed -n '320123'p filename 

это будет печатать номер строки 320123.

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

sed -n '320123,320150'p filename 

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

sed -n '320123,$'p filename 

изнутри меньше (в 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)


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

nano +16 file.txt

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