Replace 从大文本文件中删除CRLF

Replace 从大文本文件中删除CRLF,replace,editor,Replace,Editor,我有一个1Gig文件,有几百万行。试图删除每行末尾的CRLF。已经尝试过EmEdit、GVIM、记事本++、UltraEdit。只有EMEdit会加载文件,但替换时速度慢得令人难以置信。也许每秒10行。大学教师;我的生命中没有足够的时间等待这一切的完成 我不是程序员,所以我严格使用UI对话框。我真的不知道还能做什么。感谢使用记事本++,您是否尝试过以下方法: 将搜索模式设置为\r\n 在“查找内容”文本框中,输入\r\n 将替换为字段留空 单击“全部替换” 或者这就是你已经尝试过的吗?Tex

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


我不是程序员,所以我严格使用UI对话框。我真的不知道还能做什么。感谢使用记事本++,您是否尝试过以下方法:

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

或者这就是你已经尝试过的吗?

Textpad将打开1gb文件,我已经用它完成了你所说的。。但这需要很长时间

我不知道它在速度上与你提到的其他编辑器相比如何

无论如何,如果您感兴趣,下面是从textpad执行此操作的说明: 由于您仅限于对话框和窗口,我的回答仅限于安装textpad 7,打开它,按F8键打开搜索/替换对话框

搜索\r\n,替换为“无”。并勾选正则表达式框,否则它会带你去。根据您要查找的文件,\r或\n,或两者兼而有之。然后单击几次“替换下一步”以确保其正常工作,最后单击“全部替换”(如果对前几次满意)


希望有帮助。

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

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

只需启动UltraEdit并从“搜索”菜单中打开“在文件中替换”

  • 输入为搜索字符串
    ^p
    ,输入为替换字符串nothing

  • 默认情况下,列出的文件处于选中状态

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

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

  • 确保未选择正则表达式,因为对于非正则表达式或UltraEdit正则表达式,p表示DOS/Windows行终止(回车+换行符)

  • 单击按钮“全部替换”


或者,通过选中正则表达式并选择Unix或Perl,搜索字符串
[\r\n]+
会在文件中查找任何回车符和换行符,并将其替换为零。使用UltraEdit正则表达式,此类替换的搜索字符串将是
[^r^n]+

查看
dos2unix
命令是否有帮助。对于任何想要在记事本++中加载足够小的文件的解决方案的人,请查看操作说明记事本++已经尝试过,并且不会加载该文件,因为它太大。这里已经有了一个解决方案,可以使用Notepad++替换CRLF。