Ответы:
Посмотрите на хвост, точнее, это --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; }