我有一个很大的文本文件,我想分割成任意数量的较小文件。 我需要的行为与split terminal命令几乎相同,除了我需要文件在其最后几行重叠。 也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等。

天真的解决方案似乎是从原始文本文件中读取行,并在必要时拆分。 我想知道是否有一个标准的库函数可以让我处理字节而不是字符串,从而更轻松地统一拆分文本文件。

在Go中是否有类似于fseek东西可以让我做到这一点?

===============>>#1 票数:5 已采纳

例如,

软件包os

func (*File) Seek

func (f *File) Seek(offset int64, whence int) (ret int64, err error)

Seek将下一次在文件上ReadWriteoffset设置为offset ,根据whence解释:0表示相对于文件原点,1表示相对于当前偏移量,2表示相对于末尾。 它返回新的偏移量和错误(如果有)。

  ask by Bill DeRose translate from so

未解决问题?本站智能推荐:

关注微信公众号