关于特殊字符^M的操作

有时候在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替换成回车

    A+
发布日期:2020年10月12日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: