Linux,大文本文件,从A行到B行删除内容

bbc*_*per 1 linux shell

我想从一个大文本文件中删除一大块行.我知道开始和结束行号.将内容(A和B之间的线)输出到某个文件的最优雅方法是什么?

我知道头部和尾部的命令 - 是否有更快(一步)的方式?

该文件超过5GB,包含超过81百万行.

更新:结果

time sed -n 79224100,79898190p BIGFILE.log > out4.log
real    1m9.988s

time tail -n +79224100 BIGFILE.log | head -n +`expr 79898190 - 79224100` > out1.log
real    1m11.623s

time perl fileslice.pl BIGFILE.log 79224100 79898190 > out2.log
real    1m13.302s

time python fileslice.py 79224100 79898190 < BIGFILE.log > out3.log
real    1m13.277s
Run Code Online (Sandbox Code Playgroud)

获胜者是sed.最快,最短.我认为查克诺里斯会用它.