从第一行截断日志

从第一行截断日志

我正在 bash 中制作一个简单的 IRC 机器人,我想防止它的日志增长到无穷大。例如,当达到设定的行数时,它总是可以缩短。我怎样才能轻松做到这一点?例如,通过删除第一行来剪切文件?

如果可能的话,我想这次避免使用 sed/awk :)

答案1

正如乔丹所说,logrotate最好。但如果你确实想自己动手,

tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt

只会保存最后 50 行。

相关内容