出现问题的原因
在Windows环境编辑过的文件,会导致在Linux查看时行尾有^M符号。
解决办法
有多种方式可以解决,注意下文章的^M符号在Linux下输入的方式是: Ctrl + v ,然后Ctrl + M。
使用dos2unix
需要安装dos2unix,执行命令:
dos2unix filename
使用sed命令
sed -i 's/^M//g' filename
批量替换命令
:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
:%s/^M/\r/g # 将^M替换成回车。