ファイルを10個だけ保存しようとしています。最後のN行を保存するようにファイルに書き込む
新しいエントリを書き込むたびに、最も古いエントリが最新のものに置き換えられます。そう、私はこのファイルのappendコマンドを使用して新しい行を追加すると、それはファイルの合計行を増やすために行く
abcde-12345
akmjk-13249
ofdsi-
faaoj-10293
famdk-05931
foajq-10592
xmdsj-19234
boxqa-12130
fdlsp-95392
paidf-19341
:そう、合計行は、ファイルの10
例常にありますファイルを追加するたびにファイルが増えます。目的は、ファイルの最初の行を削除して、行の末尾に追加することで、最も古いエントリが削除され、新しい行がファイルの総数を残して末尾に追加され、常に10に等しくなります。
私のアプローチは、これは効率的ではない、遅い、面倒という問題がある
-read the file
-save the last 9 lines in a new file
-add the 10th line, which is the new one
-delete the old file, and save the new file with the same name.
になっています。シェルスクリプトでは簡単にやり遂げることができましたが、私はPythonを使用していたので、これを行うためのより簡単な方法を望んでいました。
具体的な問題の例を示すコードを教えてもらえますか?それ以外のあなたの質問を理解することは困難です。たった10行では、消費するリソースについて心配するべきではないと思います。 –
call ["tail"、 " - 9"] - 最後の9行を返します – Nosyara
私のケースははっきりしていないと思います。サンプルコードを追加します。 Thanks –