基于 DOS/Windows 的文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个\n。如果win下的文档上传到linux,每行的结尾都会出现一个^M(^M是ctrl+v,ctrl+m) ,然后提示“
‘\r’ command not found”。
解决办法:
如果是单个文档的话,可以用vim打开,执行 :
%s/^M//g
可以去掉^M,但如里批量去除的话,可以直接在git bash下用dos2unix工具,执行:
dos2unix filename
搞定!