CR CRLF 文件格式相互批量转化

CR CRLF 文件格式相互转化的命令

1
2
sed -i 's/\r$//g' your-file    # DOS to Unix
sed -i 's/$/\r/g' your-file    # Unix to DOS

清除 git status 中应为 CR/CRLF 不同而被任务是改动的文件

1
2
3
# 文件从 linux 拷贝到 Windows ,文件行结尾字符不同导致被git认为是改动
# 如下命令清除这样的影响
git status | grep '修改' | awk '{print $2}' | xargs sed -i 's/$/\r/g'