Jawaban:
Lihatlah ekornya, lebih tepatnya, itu --lines = + N switch:
tail --lines=+100 <file>
tail -n
Cara yang paling jelas adalah tail
. Sintaksnya mungkin sedikit berbeda tergantung pada OS apa yang Anda gunakan:
tail -n +70000
Jika Anda tidak bisa mulai tail
bekerja, Anda bisa menggunakan sed
, tetapi mungkin berakhir lebih lambat:
sed -pe '1,69999d'
tail
bekerja dengan baik di MinGW (pada file teks 600 MB). Waktu runtime hanya beberapa detik (tetapi file input sudah bisa berada dalam cache file).
Jika alih-alih nomor baris Anda harus mulai mendaftar di baris yang berisi yang diberikan $phrase
, coba yang berikut ini.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000 akan terus menampilkan teks hingga 1000 baris; Anda dapat mengubah ini sesuai kebutuhan. The sed
perintah akan memenggal 4 baris pertama dari output, yang secara otomatis dimasukkan oleh more
, mengandung baris kosong, pesan "... melompat-lompat", dan dua baris sebelumnya garis start yang Anda inginkan. Saya kira ini dapat bervariasi tergantung pada sistem Anda.
ekor +250
tail
saran Anda sama dengan jawaban yang diterima dan lainnya dari minggu yang lalu. kenapa repot memposting?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; ekor -n $ lineno $ 1; }