我在服务器上有一个名为writelog
的日志文件,大约是2GB
。
我想从文件中删除第一行100,000
行。我可以打开文件并删除这些行,但由于文件大小,我需要永远下载它。
那么,是否可以从Linux终端执行此操作?如果是的话怎么样?
答案 0 :(得分:13)
答案 1 :(得分:7)
保留最后1000行可能更好:
mv writelog writelog.bak
tail -1000 writelog.bak > writelog
您应该为该文件启用logrotate
(manual)。然后系统将确保文件不会超出比例。
答案 2 :(得分:3)
如果您正在运行Linux服务器,则可以使用ssh
:
ssh username@mydomain.com sed -i '1,100000d' /path/to/logfile