将 Unix 行尾转换为 Windows 行尾

将 Unix 行尾转换为 Windows 行尾

我最近从 Linux 转回 Windows。我有一些文件带有 CRLF,一些带有 LF,还有一些文件混合使用。有没有一个实用程序可以帮助我找到所有受 Unix 影响的文件并将它们转换为正确的 CRLF 终止文件?

该实用程序必须在 Windows 上运行,而不是 Linux。我已经搬家了。我宁愿不安装赛格威如果我能避免的话。

答案1

unix2dos您可以使用Linux 平台上的实用程序进行转换。unix2dos 适用于 Windows 的版本也一样。

如果你安装了 Perl,你也可以使用这个命令行:

perl -p -e 's/\n/\r\n/' < UNIX_LF.txt > WINDOWS_CRLF.txt

答案2

这是一个简单、快捷的方法。

将文本文件拖放到 Chrome 中(我不知道其他浏览器是否如此),然后剪切并粘贴回原始文件:)

答案3

我发现最适合递归浏览文件夹、允许文件过滤器并允许简单搜索“\r\n”并将其替换为“\n”的是记事本++

Notepad++ 是 Windows 上最好的免费开源记事本程序之一。它非常简单但功能强大。它可以很好地处理行尾搜索/替换。承包商将一堆 .c 和 .h 文件签入我们的存储库,这些文件带有 Linux \r\n 行尾,但由于大多数人已将 Windows/Eclipse 构建工具标准化,因此只有在转换行尾后才能构建文件。

答案4

在 Cygwin 上,你可以使用两个内置实用程序在 Unix 和“DOS”(又称 Windows)文件之间进行转换:

转换为 DOS CR/LF 格式:

u2d filename

转换回 Unix CR 格式:

d2u filename

该文件仍保留在原处,且名称相同。

好好享受吧!里克

相关内容