1

私は自分がかなり踏みにじられていることに気づきました。スクリプトからファイルにデータを出力しようとしています。

また、最後の 10 個の値のみを保持する必要があるため、追加は機能しません。

メイン スクリプトは 1 行を返します。ファイルに保存します。tail を使用して最後の 10 行を取得し、それらを処理しますが、ファイルに行を追加し続けるため、ファイルが大きすぎるポイントに到達します (スクリプトは 1 分ごとに行を出力します。ログのサイズが非常に速くなります。

そのスクリプトで行う書き込みの数を制限したいので、常に最後の 10 行だけを保持し、残りを破棄できます。

私はさまざまなアプローチを考えてきましたが、それらはすべて、一時ファイルの作成、元のファイルの削除、最後の 10 エントリの末尾だけを使用した新しいファイルの作成など、多くのアクティビティを伴います。しかし、それは非常にエレガントではなく、非常にアマチュア的です。

ファイルをクエリするための迅速でクリーンな方法はありますか? 10 行に達するまで行を追加してから、時系列で行を削除し、新しい行を一番下に追加できますか?

たぶん物事は私が思っているよりも簡単で、私には見えない簡単な解決策があります. ありがとう!

4

1 に答える 1