2016-02-12 76 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