在 Windows 中,如何在大型文本文件中将 \r\n 替换为 \n?

在 Windows 中,如何在大型文本文件中将 \r\n 替换为 \n?

我的 Windows 电脑中有一个文本文件,大小约为 8 MB。我想将文件中的所有 \r\n 换行符替换为 \n 换行符(大约 2*10^5 次替换)。但是,我知道的唯一方法是使用 Notepad++ 来执行此操作,但在替换此文件中的所有内容时会挂起。还有其他什么方法可用?

答案1

请耐心并使用内置工具。

Edit-> EOL Conversion->Unix (LF)

对于一个包含 1,048,577 行的 6MB 文件,我的电脑大约需要 30 秒。您的“2*10^5”大概是 200,000 行,所以应该会快一些。

显示“无响应”并不意味着程序崩溃了。只需给它一点时间。

答案2

我刚刚在 Notepad++ 中尝试了这个操作(编辑 → EOL 转换)在一个 7MB、200,000 行的文件上,这花了大约 3 秒。

如果你有某种 Linux 可用(我使用了适用于 Linux 的 Windows 子系统),那么一个稍微快一点的方法是使用命令dos2unix filename.txt。这在我的计算机上花费了大约 1 秒钟。

相关内容