ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux下高效地删除一个大文件最后N行记录

Linux下高效地删除一个大文件最后N行记录

原创 Linux操作系统 作者:chncaesar 时间:2013-09-13 03:48:39 0 删除 编辑
head 和管道, sed等都可以完成这个任务。但是效率非常低,因为他们都需要遍历整个文件。

Oracle Linux带了Truncate命令。
truncate --size=

计算出删除的行的字节数,并得到新的文件大小。新文件的大小作为第一个参数传入。

在笔者的机器上,1.9 GB的文件截取最后一行只需几秒钟。非常高效。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/638844/viewspace-772660/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-07-30

  • 博文量
    102
  • 访问量
    926321