Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个大文本文件,我想将其拆分为任意数量的较小文件。我需要的行为几乎与split终端命令相同,只是我需要文件在最后一行重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,依此类推。
split
天真的解决方案似乎从原始文本文件中读取行并在必要时拆分。我想知道是否有一个标准库函数可以让我处理字节而不是字符串,以便更轻松地统一分割文本文件。
有没有类似于fseekGo 的东西可以让我这样做?
fseek
例如,
包操作系统 func (*File) Seek func (f *File) Seek(offset int64, whence int) (ret int64, err error) Seek将offset下一个文件Read或Write文件上的 设置为offset,根据以下方式解释whence:0 表示相对于文件的原点,1 表示相对于当前偏移量,2 表示相对于结尾。它返回新的偏移量和错误(如果有)。
包操作系统
func (*File) Seek
func (f *File) Seek(offset int64, whence int) (ret int64, err error)
Seek将offset下一个文件Read或Write文件上的 设置为offset,根据以下方式解释whence:0 表示相对于文件的原点,1 表示相对于当前偏移量,2 表示相对于结尾。它返回新的偏移量和错误(如果有)。
Seek
offset
Read
Write
whence