6

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

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

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

4

3 回答 3

13

如果你想清除整个文件,一个快速的方法是

cat /dev/null > writelog

另请参阅unix.com 上的此线程

于 2013-04-11T23:45:33.967 回答
7

保留最后 1000 行可能会更好:

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

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

于 2012-09-06T14:29:36.527 回答
4

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

ssh username@mydomain.com sed -i '1,100000d' /path/to/logfile
于 2012-09-06T14:27:24.713 回答