关闭Git自动转换功能

1
git config --global core.autocrlf false

CRLF转换成LF

vscode或者visual studio等一些代码编辑器仅仅支持单个文件的格式转换,以下三种方法均是支持批量转换的方法

第一种方法 (亲测))

已经上传到/y-server/doc/format/ 目录下 或者点击下面链接下载最新

下载dos2unix工具包

dos2unix文档说明

结合 find(1) 和 xargs(1) 使用 dos2unix 可以递归地转换目录树中的文本文件。例如,转换当前目录的目录树中所有的 .txt 文件:

1
2
dos2unix < a.txt
cat a.txt | dos2unix

若文件名中有空格或引号,则需要使用 find(1) 选项 -print0 及相应的 xargs(1) 选项 -0;其他情况下则可以省略它们。也可以结合 -exec 选项来使用 find(1):

1
find . -name '*.txt' -exec dos2unix {} \;

在Windows命令提示符中,可以使用下列命令:

1
for /R %G in (*.txt) do dos2unix "%G"

PowerShell用户可以在Windows PowerShell中使用如下命令:

1
get-childitem -path . -filter '*.txt' -recurse | foreach-object {dos2unix $_.Fullname}

第二种方法 (没有尝试)

采用EditPlus批量转换文件格式

1
2
2

第三种方法 (没有尝试)

巧妙的借助git快速批量转换crlf到lf