引言:在 Windows 系统上,您可以根据是否安装了额外工具(如 Git 或 VS Code)或使用系统原生脚本,通过以下几种方式快速批量转换换行符为 LF 。
I. 使用 PowerShell 脚本
这是 Windows 原生支持的最快方法,适用于批量处理任意文件夹。
1.在目标文件夹中按住 [Shift] 键并右键点击空白处,选择“在此处打开 PowerShell 窗口”。
2.复制并执行以下命令(请将 *.txt 替换为您需要处理的文件类型,如 * 表示所有文件):
📢注意:该命令会直接修改原始文件,建议执行前先备份。
1Get-ChildItem -Recurse -File -Filter "*.txt" | ForEach-Object {
2 $content = [System.IO.File]::ReadAllText($_.FullName) -replace "\r\n", "`n"
3 [System.IO.File]::WriteAllText($_.FullName, $content)
4}
II. 使用 Git 命令行
Git 自带了 dos2unix 工具,非常适合递归处理文件夹。
1.在文件夹内右键选择“Git Bash Here”。 2.输入以下命令:
1find . -type f -exec dos2unix {} +
该命令会搜索当前目录及子目录下所有文件,并将其 CRLF 转换为 LF。
III. 使用 VS Code 批量修改
如果您的文件都在一个 VS Code 工作区中:
1.打开 VS Code 并在底部状态栏确认默认换行符已设置为 LF。
2.安装扩展插件(如 Change All Line Endings),该类插件通常提供一条指令直接将当前工作区所有文件转换为选定的换行格式。
3.若要设置后续新文件默认为 LF:点击设置 -> 搜索 files.eol -> 将其修改为 \n。
IV. 针对 Git 仓库
如果您处理的是 Git 仓库中的文件,可以通过 Git 配置自动完成转换,避免未来再次产生 CRLF:
1.在仓库根目录运行:
1git config core.autocrlf input
2.然后强制刷新索引:
1git add . -u
2git commit -m "Normalize line endings to LF"
这会将仓库内所有检入的文件强制统一为 LF 格式。