Linux 如何使用命令提示符从远程服务器的错误日志文件中删除n行

Linux 如何使用命令提示符从远程服务器的错误日志文件中删除n行,linux,Linux,我在远程服务器上有一个非常大的错误日志文件(大约200 MB) 我想使用命令提示符从中删除最后125000行 如何执行此操作如果要将最新的100k行写入旧日志,我将执行以下操作: tail -n 100000 oldlog.log > tmplog.log && rm oldlog.log && mv tmplog.log oldlog.log 注意:这将删除原始日志 head -n -125000 logfile 将从名为logfile的文件中获取除最

我在远程服务器上有一个非常大的错误日志文件(大约200 MB)

我想使用命令提示符从中删除最后125000行


如何执行此操作

如果要将最新的100k行写入旧日志,我将执行以下操作:

tail -n 100000 oldlog.log > tmplog.log && rm oldlog.log && mv tmplog.log oldlog.log
注意:这将删除原始日志

head -n -125000 logfile
将从名为
logfile
的文件中获取除最后125000行以外的所有行。如果少于125000行,您将一无所获


也许您应该改为查看
logrotate

是否要删除最后的125000?为什么要删除最近的行?这不重要。我只是想知道,如何从错误日志中删除一些行