【问题标题】:Parse Flat file every 410 characters每 410 个字符解析平面文件
【发布时间】:2016-02-12 15:12:38
【问题描述】:

我有一个平面文件,我需要每 410 个字符插入一个回车符。我知道这听起来很奇怪,但无论出于何种原因,我的工作都从票据交换所获得了几个巨大的平面文件,我需要将其解析出来。

没有什么可以分隔每个新行的内容,但它正好是 410 个字符。所以我什至不能搜索任何具体的东西然后去做。

总共有 21 个文件,每个大约 12-13mb。

我要求提供 CSV 文件,但他们无法提供。

我正在尝试查看 Notepad++ 是否会进行字符计数,然后我可以在每 410 个字符后点击“输入”。

我也在尝试看看我是否可以在 Java 中做到这一点。

如果您能提供任何帮助,我们将不胜感激。

【问题讨论】:

    标签: flat-file


    【解决方案1】:

    在 Notepad++ 中,您可以搜索正则表达式 (.{410}) 并将其替换为 \1\r

    发生在我身上,Notepad++ 在大文件中进行基于正则表达式的搜索和替换操作时吞下了一些字符,所以我会尝试对一个文件进行此操作,然后再次删除所有回车并将结果大小与原始大小进行比较大小,只是为了确保在替换操作期间没有任何东西被吞下。

    【讨论】:

    • NEvermind,刚刚测试过,但它实际上是用返回替换 410 字符。我只需要插入它
    • 嗯,这很奇怪:它应该将 410 个字符替换为 410 个字符 (\1) 和一个回车符 (\r)。它对我来说很好,但我的测试文件比你的小很多。我刚刚注意到您可能想要换行 (\n) 而不是回车 - 或两者兼而有之。
    • 这几乎是完美的,但遗憾的是,我收到的内容与最初告诉我的第 410 个字符长度不太匹配。除非有办法去掉一行文本开头的空格。
    • 记录可能超过 410 条。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2012-12-28
    • 2011-01-04
    • 2013-02-22
    • 2015-01-07
    相关资源
    最近更新 更多