我最近从 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
该文件仍保留在原处,且名称相同。
好好享受吧!里克