删除文件中的 ^M 字符
Posted sinferwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除文件中的 ^M 字符相关的知识,希望对你有一定的参考价值。
删除文件中的 ^M 字符
有时候,我们在 Linux 中打开曾在 Win 中编辑过的文件时,会在行尾看到 ^M 字符。虽然,这并不影响什么,但心里面还是有点不痛快。如果想要删除这些 ^M 字符,可以使用 Vim 来轻松搞定它。
在 Vim 的命令模式中输入 :%s/^M$//g
后,回车即会自动删除该文件中的所有 ^M 字符。
(^M是使用 "CTRL-V CTRL-M" 而不是字面上的 ^M)
那么,这句命令到底是什么意思呢?% 指匹配整个文件,s 是置换的意思,^M 注意要用 Ctrl + V Ctrl + M 来输入,M 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换。
理解了命令的含义,就好变通使用了,比如说,要将某个文件中的 Vim 全部替换成 VIM,则可以使用这样的命令::%s/Vim/VIM/g
。
以上是关于删除文件中的 ^M 字符的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Java 从独立于平台的文本文件中删除 ^M 字符?
如何从一个片段中删除数据,这些片段应该反映在google firebase中的其他片段中