head 和管道, sed等都可以完成这个任务。但是效率非常低,因为他们都需要遍历整个文件。
Oracle Linux带了Truncate命令。
truncate --size=
计算出删除的行的字节数,并得到新的文件大小。新文件的大小作为第一个参数传入。
在笔者的机器上,1.9 GB的文件截取最后一行只需几秒钟。非常高效。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/638844/viewspace-772660/
,如需转载,请注明出处,否则将追究法律责任。