Sawarnik Asked: 2021-03-04 04:23:06 +0800 CST2021-03-04 04:23:06 +0800 CST 2021-03-04 04:23:06 +0800 CST 如何在大文本文件中将 Windows 中的 \r\n 替换为 \n? 772 我的 Windows 计算机中有一个大小约为 8 MB 的文本文件。我想将文件中的所有 \r\n 换行符替换为 \n 换行符(大约 2*10^5 替换)。但是,我知道的唯一方法是使用 Notepad++ 来执行此操作,它在替换此文件中的所有内容时挂起。还有哪些可用的方法? windows newlines 2 个回答 Voted Best Answer Mokubai 2021-03-04T05:07:56+08:002021-03-04T05:07:56+08:00 请耐心等待并使用内置工具。 Edit-> EOL Conversion->Unix (LF) 在一个包含 1,048,577 行的 6MB 文件中,我的计算机大约需要 30 秒。您的“2*10^5”大概是 200,000 行,所以应该更快一些。 它说“没有响应”并不意味着程序已经崩溃。只要给它时间。 Berend 2021-03-04T05:58:47+08:002021-03-04T05:58:47+08:00 我刚刚在 Notepad++(编辑 → EOL 转换)中对 7MB、200,000 行文件进行了尝试,这需要大约 3 秒。 如果您有某种可用的 Linux(我使用了适用于 Linux 的 Windows 子系统),一个稍微快一点的方法是 command dos2unix filename.txt。这在我的机器上花了大约 1 秒钟。
请耐心等待并使用内置工具。
Edit
->EOL Conversion
->Unix (LF)
在一个包含 1,048,577 行的 6MB 文件中,我的计算机大约需要 30 秒。您的“2*10^5”大概是 200,000 行,所以应该更快一些。
它说“没有响应”并不意味着程序已经崩溃。只要给它时间。
我刚刚在 Notepad++(编辑 → EOL 转换)中对 7MB、200,000 行文件进行了尝试,这需要大约 3 秒。
如果您有某种可用的 Linux(我使用了适用于 Linux 的 Windows 子系统),一个稍微快一点的方法是 command
dos2unix filename.txt
。这在我的机器上花了大约 1 秒钟。