2016-02-12 61 views
0

我有一個平面文件,我需要插入一個回車,每410個字符。我知道這聽起來很奇怪,但無論出於何種原因,我的工作都得到了來自票據交換所的大量平面文件,我需要解析它。每410個字符解析平文件

沒有什麼東西可以分開應該是每個新行,但它恰恰是410個字符。所以我什至不能搜索任何具體的東西,然後做。

總共有21個文件,每個大約12-13mb。

我要求提供一個CSV文件,但他們無法提供。

我想看看記事本++會做一個字符計數,然後我可以在每410次後點擊「輸入」。

此外,我想看看我是否可以在Java中做到這一點。

任何幫助你都可以提供將不勝感激。

回答

1

在Notepad ++中,您可以搜索正則表達式(.{410})並將其替換爲\1\r

Notepad ++在執行基於正則表達式的搜索和替換大文件操作時會吞噬一些字符,所以我會嘗試一個文件,然後再次刪除所有回車並將結果大小與原始尺寸,只是爲了確保在更換操作過程中沒有任何東西被吞噬。

+0

NEvermind,剛剛測試過,但它實際上取代了410字符的回報。我需要插入它 – user1949329

+0

嗯,這很奇怪:它應該用410個字符('\ 1')和一個回車符('\ r')替換410個字符。它對我很好,但我的測試文件比你的小很多。我只注意到你可能想要換行('\ n')而不是回車 - 或者兩者都有。 – Jenszcz

+0

它幾乎完美,但遺憾的是,我發送的內容與最初告訴我的第410個字符長度不匹配。除非有一種方法可以在一行文本的開頭去掉空白區域。 – user1949329