基于 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搞定!
本文介绍了从Windows系统中编辑的文档上传到Linux系统时遇到的格式不兼容问题及解决方案。由于Windows文档采用CR(回车)和LF(换行)作为换行符,而Linux仅使用LF,这会导致Linux系统中显示额外的^M字符。文章提供了两种解决方法:一是通过vim编辑器手动移除^M字符;二是利用dos2unix工具批量转换文件格式。
896

被折叠的 条评论
为什么被折叠?



