行が多いファイルがあり、最後のn行(特に下から95行)が必要です。これを続行するにはどうすればよいですか? 1つの方法はテールを使用することですが、最後から最後の95まですべてを印刷するので、95番目だけが必要です。
ベストアンサー1
指摘したように、tail
ファイルから最後の95行を取得するために使用できます。これらのうち最初のものだけが必要で、そのために呼び出されるユーティリティがありますhead
。だから
tail -95 file | head -1
使用することはtail
おそらくあなたができる最善の方法でしょう。
別のアプローチは、ラインをライン配列として読み込み、ファイルの終わりに達したときにn-95ラインを印刷することです。実際にすべての行を保存する必要はないので、最後に読み取った95行を保存するために95要素の循環バッファを持つことができます。