我正在 bash 中制作一个简单的 IRC 机器人,我想防止它的日志增长到无穷大。例如,当达到设定的行数时,它总是可以缩短。我怎样才能轻松做到这一点?例如,通过删除第一行来剪切文件?
如果可能的话,我想这次避免使用 sed/awk :)
答案1
正如乔丹所说,logrotate
最好。但如果你确实想自己动手,
tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt
只会保存最后 50 行。
我正在 bash 中制作一个简单的 IRC 机器人,我想防止它的日志增长到无穷大。例如,当达到设定的行数时,它总是可以缩短。我怎样才能轻松做到这一点?例如,通过删除第一行来剪切文件?
如果可能的话,我想这次避免使用 sed/awk :)
正如乔丹所说,logrotate
最好。但如果你确实想自己动手,
tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt
只会保存最后 50 行。