Відповіді:
Погляньте на хвіст, точніше, це --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}'
; lineno =expr $lineno - $2
; хвіст -n $ lineno $ 1; }