最新のN個のエントリを持つログがあります。ファイルが少し大きければ何の問題もありません。N行の下にファイルを保存するにはどうすればいいですか?
私の最初の試みは、定期的に実行されている:
tail -n 20 file.log > file.log
残念ながら、それは単にファイルを空にします。私はできる:
tail -n 20 file.log > .file.log; mv .file.log file.log
しかし、それは混乱しているようだ。より良い方法がありますか?
これはうんざりですが、正しく動作しますか? – Alan
これには良い答えがあります: [http://stackoverflow.com/questions/123235/problem-with-bash-output-redirection](http://stackoverflow.com/questions/123235/problem-with- bash-output-redirection) –