私は自分がかなり踏みにじられていることに気づきました。スクリプトからファイルにデータを出力しようとしています。
また、最後の 10 個の値のみを保持する必要があるため、追加は機能しません。
メイン スクリプトは 1 行を返します。ファイルに保存します。tail を使用して最後の 10 行を取得し、それらを処理しますが、ファイルに行を追加し続けるため、ファイルが大きすぎるポイントに到達します (スクリプトは 1 分ごとに行を出力します。ログのサイズが非常に速くなります。
そのスクリプトで行う書き込みの数を制限したいので、常に最後の 10 行だけを保持し、残りを破棄できます。
私はさまざまなアプローチを考えてきましたが、それらはすべて、一時ファイルの作成、元のファイルの削除、最後の 10 エントリの末尾だけを使用した新しいファイルの作成など、多くのアクティビティを伴います。しかし、それは非常にエレガントではなく、非常にアマチュア的です。
ファイルをクエリするための迅速でクリーンな方法はありますか? 10 行に達するまで行を追加してから、時系列で行を削除し、新しい行を一番下に追加できますか?
たぶん物事は私が思っているよりも簡単で、私には見えない簡単な解決策があります. ありがとう!