有时候在windows下编写的python脚本在linux下不能运行,就是因为^M的原因。
因为windows下行结束符是/r/n,而linux只需要/n。
我们可以使用cat –v来显示一个文本文件中的^M符号,或者如果有非improved的vi版本的话,也可以直接vi查看。
要替换掉文本中的^M有个比较简单的办法,通常这类文件在vim中下面都会显示dos模式,那么我们直接设置为unix模式就会自动清楚了。
方法1
> :set fileformat=unix
> :set ff=unix
保存退出
方法2
txt文件在vim界面中有^M字符,我们可以通过
> :%s/^M $//g
命令来去掉^M,其中^M是通过在输入模式中按ctrl+V ctrl+M来输入的。
如果想把^M字符换成回车符,可以使用命令
>:%s/^M/`\r`/g
这个可以实现将^M替换成回车