在DOS/Windows里,文本文件的换行符为\r\n,而在linux系统里则为\n,所以DOS/Windows里编辑过的文本文件到了linux里,每一行都多了个M 删除^M的方法: sed -i 's/^M//g' filename 统一清除