回答:
テールをより正確に見てみると、それは--lines = + Nスイッチです。
tail --lines=+100 <file>
tail -n
最も明白な方法はtail
です。構文は、使用しているOSによって若干異なる場合があります。
tail -n +70000
あなたが得ることができない場合はtail
仕事に、あなたは使うことができsed
ますが、それは遅くに終わるかもしれません。
sed -pe '1,69999d'
tail
でうまく働いたのMinGW(600メガバイトのテキストファイルに)。実行時間はわずか数秒でした(ただし、入力ファイルは既にファイルキャッシュに存在していた可能性があります)。
行番号の代わりに、指定されたを含む行からリストを開始する必要がある場合$phrase
は、次を試してください。
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000は、最大1000行のテキストを継続的にリストします。必要に応じてこれを変更できます。このsed
コマンドはmore
、空白行、メッセージ "... skipping"、および目的の開始行の前の2行を含むによって自動的に挿入された出力の最初の4行を切り取ります。これはシステムによって異なる場合があると思います。
テール+250
tail
提案は、数週間前に受け入れられた他の回答と同じです。なぜわざわざ投稿するのですか?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; tail -n $ lineno $ 1; }