vi替换文本中的^M


用vi打开文本,发现里面的每一个末尾都是以^M结尾,出现这样的结果,应该是在win环境中的dos文本通过bin模式ftp传到了unxi环境中,要改正这些结束符,我们在vi下可以这么操作:

vi dos_file.txt
insert into push_fieldmapping values(’registdate’, ‘date’);^M
insert into push_fieldmapping values(’sex’,’string’);^M

:%s/^M//g
注意:其中^M 必须是同时按 Ctrl+V+M ,表示回车。不是直接输入 ^M,也不是粘帖复制。

替换后,如果去看那些内容,你会发现还没替换掉,但是如果你:x 保存退出后,再次用vi打开就发现他们已经完全被替换掉了。

· 【文章发布信息】发表于: 2007-11-05 @ 23:51:57 · ||分类: ..unix shell, Useful script

3 条评论 »

  1. 天津--becvx 于 2007-12-31 @ 16:04:31 留言

    dos2unix

    小荷,还以用这个。

  2. 匿名 于 2008-06-11 @ 09:36:49 留言

    col -bx unix_file.txt

  3. hoorace 于 2010-03-31 @ 13:58:03 留言

    非常的感谢。

RSS 为此帖反馈评论 · 反向跟踪 网站

留条评论