ファイルの最後の行からn行目を取得します。

ファイルの最後の行からn行目を取得します。

行が多いファイルがあり、最後のn行(特に下から95行)が必要です。これを続行するにはどうすればよいですか? 1つの方法はテールを使用することですが、最後から最後の95まですべてを印刷するので、95番目だけが必要です。

ベストアンサー1

指摘したように、tailファイルから最後の95行を取得するために使用できます。これらのうち最初のものだけが必要で、そのために呼び出されるユーティリティがありますhead。だから

tail -95 file | head -1

使用することはtailおそらくあなたができる最善の方法でしょう。

別のアプローチは、ラインをライン配列として読み込み、ファイルの終わりに達したときにn-95ラインを印刷することです。実際にすべての行を保存する必要はないので、最後に読み取った95行を保存するために95要素の循環バッファを持つことができます。

おすすめ記事