linux – 如何在文件中查找特定行的字节位置
发布时间:2021-01-02 09:29:51 所属栏目:Linux 来源:网络整理
导读:从命令行中查找文件中特定行的字节位置的最快方法是什么? 例如 $linepos myfile.txt 135283 我正在为一个大小为几GB的CSV编写一个解析器,如果解析器被暂停,我希望能够从最后一个位置恢复.解析器是在Python中,但即使在file.readlines()上进行迭代也需要很长
从命令行中查找文件中特定行的字节位置的最快方法是什么? 例如 $linepos myfile.txt 13 5283 我正在为一个大小为几GB的CSV编写一个解析器,如果解析器被暂停,我希望能够从最后一个位置恢复.解析器是在Python中,但即使在file.readlines()上进行迭代也需要很长时间,因为文件中有数百万行.我想简单地做file.seek(int(command.getoutput(“linepos myfile.txt%i”%lastrow))),但我找不到shell命令来有效地执行此操作. 编辑:很抱歉混乱,但我正在寻找一个非Python解决方案.我已经知道如何从Python中做到这一点. 解决方法来自@ chepner对我的另一个答案的评论:position = 0 # or wherever you left off last time try: with open('myfile.txt') as file: file.seek(position) # zero in base case for line in file: position = file.tell() # current seek position in file # process the line except: print 'exception occurred at position {}'.format(position) raise (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- 通过Yum在CentOS / RHEL 6.9和7.4上的PHP 7.1
- 20+ Rsync command’s switches and common usag
- 你能猜出胜利者吗Ubuntu Vs Pop!_OS:哪一个更好
- SELinux TargetedMLS和Minimum策略介绍
- 京东大赞卡和小赞卡有什么不同 京东大赞卡和小赞
- 信号量没有破坏/解除竞争条件
- 如何在OSX或Linux上的Microsoft CA上从CEP / CES
- linux-kernel – do_IRQ中的中断向量和irq映射
- 为 Linux 用户预备的 FreeDOS 命令
- linux – 对X Window和GNOME / KDE感到困惑