我想从一个大文本文件中删除一大块行.我知道开始和结束行号.将内容(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.最快,最短.我认为查克诺里斯会用它.