Переход к определенному номеру строки, используя 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.