2013-04-16 36 views
1

我有一個大的文本文件,我想將其拆分爲任意數量的較小文本。我需要的行爲幾乎與split終端命令相同,只是我需要文件在其最後一行上重疊。也就是說,第一個文件的最後一行是第二個文件的第一行,第二個文件的最後一行是第三個文件的第一行,等等。通過不簡單讀取行來拆分大文本文件

天真的解決方案似乎從原始文本文件中讀取行,並在必要時進行拆分。我想知道是否有一個標準的庫函數可以讓我處理字節而不是字符串,從而更容易地統一分割文本文件。

Go有沒有類似於fseek的東西能讓我做到這一點?

回答

5

例如,

Package os

func (*File) Seek

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

Seek設置offset對文件中的下ReadWriteoffset到, 根據解釋:0表示相對於 文件的來源,1表示相對於當前偏移量,而2表示相對於 結束。它返回新的偏移量和一個錯誤,如果有的話。

相關問題