如何从linux终端删除日志文件的内容?

时间:2012-09-06 14:24:29

标签: linux terminal

我在服务器上有一个名为writelog的日志文件,大约是2GB

我想从文件中删除第一行100,000行。我可以打开文件并删除这些行,但由于文件大小,我需要永远下载它。

那么,是否可以从Linux终端执行此操作?如果是的话怎么样?

3 个答案:

答案 0 :(得分:13)

如果您要清除整个文件,请快速选择

cat /dev/null > writelog

另见this thread on unix.com

答案 1 :(得分:7)

保留最后1000行可能更好:

mv writelog writelog.bak
tail -1000 writelog.bak > writelog

您应该为该文件启用logrotatemanual)。然后系统将确保文件不会超出比例。

答案 2 :(得分:3)

如果您正在运行Linux服务器,则可以使用ssh

ssh username@mydomain.com sed -i '1,100000d' /path/to/logfile