码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下如何高效删除一个几十G的文本文件的最后一行或几行

时间:2015-06-19 18:16:11      阅读:737      评论:0      收藏:0      [点我收藏+]

标签:

当我们在服务器端记录日志或文本数据时,有时候会有需要删除一个大文件的最后几行,这时如何才能高效实现。

上网浏览终于找到dd命令,亲测如下,删除一个32GB的日志文件最后100行仅需要4分钟


[root@game1_10 tmp]# dd of=sqq_jobs_run.log.bak seek=1 bs=$(($(stat -c%s sqq_jobs_run.log.bak)-$(tail -1 sqq_jobs_run.log.bak|wc -c)))

sqq_jobs_run.log.bak要操作的大文件, tail -n  #n代表要删掉最后的几行, 这里是删掉最后一行。

Linux下如何高效删除一个几十G的文本文件的最后一行或几行

标签:

原文地址:http://www.cnblogs.com/JustToNight/p/4589130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!