Ответы:
Посмотрите на хвост, точнее, это --lines = + N переключатель:
tail --lines=+100 <file>
tail -n
Самый очевидный способ tail. Синтаксис может немного отличаться в зависимости от того, какую ОС вы используете:
tail -n +70000
Если вы не можете добраться tailдо работы, вы можете использовать sed, но это может закончиться медленнее:
sed -pe '1,69999d'
tailотлично работал в MinGW (на 600 МБ текстовом файле). Время выполнения составило всего несколько секунд (но входной файл уже мог находиться в файловом кеше).
Если вместо номера строки вам нужно начать перечисление со строки, содержащей данное $phrase, попробуйте следующее.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000 будет непрерывно перечислять текст до 1000 строк; Вы можете изменить это по мере необходимости. Команда sedотрубит первые 4 строки вывода, которые были автоматически вставлены more, содержащие пустую строку, сообщение «... пропуск» и две строки, предшествующие предполагаемой стартовой строке. Я думаю, это может варьироваться в зависимости от вашей системы.
хвост +250
tailпредложение совпадает с принятыми и другими ответами от недель назад. зачем постить?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'; бельё =expr $lineno - $2; tail -n $ lineno $ 1; }