从大文本文件中删除 CRLF

问题描述 投票:0回答:3

我有一个 1Gig 文件,有几百万行。尝试删除每行末尾的 CRLF。尝试过 EmEdit、GVIM、Notepad++、UltraEdit。只有 EMEdit 会加载文件,但替换速度慢得令人难以置信。也许每秒 10 行。我的生命中没有足够的时间来等待这一切完成。

我不是程序员,所以我严格使用 UI 对话框。真的不知道还能做什么。谢谢

replace editor
3个回答
0
投票

Textpad 将打开 1gb 文件,我已经按照你说的做了。但是这需要很长时间。

我不知道它与您提到的 str-replace 的其他编辑器相比速度如何。

无论如何,如果您有兴趣,可以通过文本板执行以下操作: 由于您仅限于对话框和窗口,因此我的答案仅限于安装textpad 7,打开它,按F8键打开搜索/替换对话框。

搜索 ,替换为任何内容。并检查正则表达式框,否则它会直接带你。取决于您可能要查找的文件 , 或者 , 或两者。然后单击“替换下一个”几次以确保其有效,最后如果对前几个满意,请单击“全部替换”。

希望有帮助。


0
投票

UltraEdit 可以打开任何大小的任何文件,甚至在只有 2 GB RAM 的计算机上打开超过 4 GB 的文件。此类大文件应在 UltraEdit 中打开,而无需使用临时文件(修改是永久性的且无法撤消),并且某些选项配置为与默认值不同,以便在处理大文件时获得更好的性能,请参阅电源提示大文件文本编辑器

但是,对于此替换,根本不需要在 UltraEdit 中打开大文件。

只需启动 UltraEdit 并从菜单 Search 打开 Replace in Files

  • 输入搜索字符串

    ^p
    ,不输入任何内容作为替换字符串。

  • 列出的文件默认处于选中状态。

  • 使用目录编辑字段右侧的按钮...选择包含大文件的目录。

  • 在编辑字段中输入在文件/类型中文件名或带有通配符的字符串,仅与所选目录中的大文件匹配。

  • 确保未选择正则表达式,因为

    ^p
    表示非正则表达式的 DOS/Windows 行终止(回车+换行)或仅 UltraEdit 正则表达式替换。

  • 单击按钮全部替换

或者选中正则表达式并选择UnixPerl,搜索字符串

[\r\n]+
会查找文件中的任何回车符和任何换行符,并将其替换为空。使用 UltraEdit 正则表达式,此类替换的搜索字符串将为
[^r^n]+


-1
投票

在记事本++中,您是否尝试过以下操作:

  • 将搜索模式设置为
  • 查找内容 文本框中,输入
  • 替换为字段留空
  • 单击全部替换

或者这是您已经尝试过的?

© www.soinside.com 2019 - 2024. All rights reserved.