同样是随机读取文件中的某一行sed命令为什么比Python慢?

想写一个随机读取文件中若干行的脚本。开始的时候用Python,想法是把整个文件读进来(lines = fobj_r.readlines()),然后读取…
关注者
3
被浏览
702

1 个回答

为什么很慢这是显而易见的。。。sed毕竟是个process,每次输出一行就调用一次,再怎么说也比不了Python性能。

解决办法很简单啊,先llseek到一个任意位置,查找\n,然后作为行的起点,输出到下一个换行符。唯一的问题是并不能知道输出的确定行号码