vim替换^M字符

替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。

1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。

2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M。

:%s/^M//g # 去掉所有的^M。

:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。

:%s/^M/\r/g # 将^M替换成回车。

3.使用sed命令。和vi的用法相似:
$ sed -e ‘s/^M/\n/g’ myfile.txt

注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。

转自:http://hi.baidu.com/mofeis/blog/item/23c7b2fb92dc97234e4aea6d.html

机器人 2010年01月25日 10:20 晴

此条目发表在 开发工具 分类目录,贴了 标签。将固定链接加入收藏夹。

vim替换^M字符》有 19 条评论

  1. wonder 说:

    你说的方法是不行的, “^M” 是在Vim中显示出来的样子, 事实上物理存储的并非一个 ‘^’ 和一个 ‘M’.
    究其原因, Win上用 “\r\n” 表示换行, Unix 用 “\n” 表示换行.
    真正的转换方式是:
    vim中: %s/\r//g
    sed: sed ‘s/\r//g’
    # dos2unix干的就是这事儿.

  2. wonder 说:

    不好意思, 没看到你最后说的输入 “^M” 的方式()…
    事我错了…
    不过, 感觉还是用 “\r”, 视觉上和物理上是统一的.

  3. 欧莎 说:

    支持一下。呵呵

  4. 小马 说:

    在vim的_vimrc文件中把fileformat=unix去掉就可以了,2楼正解。

  5. Leopoldo Yake 说:

    Katy Perry is about to set a new record previously held by Michael Jackson. If she manages to secure number one spot in the US singles chart she will become the first artist to have five number one singles from one album. Katy Perry is about to set a nice brand new record up to now possessed by Michael Jackson.He Assuming she manages to secure number one spot in the Usa singles chart she would become the first musician to feature 5 number one singles provided by one album.

  6. I promise, this will be my last post as I am too old to continue arguing with a young idealist such as yourself.

  7. 聂各庄 说:

    3.使用sed命令。和vi的用法相似:
    $ sed -e ‘s/^M/\n/g’ myfile.txt

    这一条学习了!

  8. Pingback 引用通告: movimento terra a grosseto, servizi agricoltura conto terzi a grosseto

  9. 姚尤仲伎 说:

    杭州东方魅力官方博客http://donfangmeili.qzone.qq.com

    欢迎大家积极光顾

    杭州东方魅力官方网址:www.dongfangmeili.cn

  10. 向血廷肥 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn

    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn
    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili

  11. 李且世因 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn
    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn

    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili
    杭州最好的ktv是www.dongfangmeili.cn
    杭州夜场招聘杭州夜场招聘www.dongfangmeili.cn

  12. 于圳交拓 说:

    杭州东方魅力官方博客http://donfangmeili.qzone.qq.com

    欢迎大家积极光顾

    杭州东方魅力官方网址:www.dongfangmeili.cn

  13. 武车宜劣 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn

    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn
    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili

  14. 廖中注木 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn

    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn
    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili

  15. 韩足示只 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn
    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn

    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili
    杭州最好的ktv是www.dongfangmeili.cn
    杭州夜场招聘杭州夜场招聘www.dongfangmeili.cn

  16. 夏仍早昌 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn

    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn

    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili

  17. Pingback 引用通告: 款韩国时尚女装系列品牌

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>