怎样删除大文件的最后N行?

暂时想到的办法:(设置缓冲区)顺序读文件(或者用shell切割),每100(或更多的)行,切割为小文件,然后处理最后一个文件。另外,另个回答中直接用tail + truncate效率应该也挺高了。抛砖引玉吧,谢邀。
■网友
tail + truncate
■网友
找到文件头,估算每一行大概的数据量,然后跳到末尾开始查找到最后三行,删掉。。。。


    推荐阅读