问题现象:

基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即 win每行结尾为\r\n,而linux只有一个\n
如果win下的文档上传到linux,每行的结尾都会出现一个^M,(^M是ctrl+v,ctrl+m)

解决方案:

1: 单个文件

A: vim 打开文件

B: 输入命令 : %s/\r//g

C :  保存

2: 批量命令

A : dos2unix   filenames