从指定字节偏移量的文件中获取行

fer*_*nts 3 python unix perl parsing

我有一堆文件.我有一个与每行开头对应的字节偏移列表.我希望每行与字节偏移量相对应.有没有办法在unix,perl或python中执行此操作?我必须以比描述更大的规模来做这件事.

文件:

abcd
bcde
cdef
Run Code Online (Sandbox Code Playgroud)

字节偏移:

0
10
Run Code Online (Sandbox Code Playgroud)

期望的输出:

abcd
cdef
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 5

with open(filename, 'r') as f:    
    for offset in offsets:
        f.seek(offset)
        print(f.readline())
Run Code Online (Sandbox Code Playgroud)

参考文献: