У меня есть файл, который имеет около миллиона строк. Мне нужно перейти на номер строки 320123, чтобы проверить данные. Как я могу это сделать?
У меня есть файл, который имеет около миллиона строк. Мне нужно перейти на номер строки 320123, чтобы проверить данные. Как я могу это сделать?
Ответы:
С n
номером строки:
ng
: Перейти к номеру строки n. По умолчанию это начало файла.nG
: Перейти к номеру строки n. По умолчанию это конец файла.Таким образом, чтобы перейти на номер строки 320123, вы должны набрать 320123g
.
Скопировано прямо из Википедии .
g
, или вы перепрыгните еще одну строку.
Чтобы открыть определенную строку прямо из командной строки, используйте:
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)
more
? :-)