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,也不是粘帖复制。
注意:其中^M 必须是同时按 Ctrl+V+M ,表示回车。不是直接输入 ^M,也不是粘帖复制。
替换后,如果去看那些内容,你会发现还没替换掉,但是如果你:x 保存退出后,再次用vi打开就发现他们已经完全被替换掉了。
· 【文章发布信息】发表于: 2007-11-05 @ 23:51:57 · ||分类: ..unix shell, Useful script



CopyRight ©
天津--becvx 于 2007-12-31 @ 16:04:31 留言 :
dos2unix
小荷,还以用这个。
匿名 于 2008-06-11 @ 09:36:49 留言 :
col -bx unix_file.txt
hoorace 于 2010-03-31 @ 13:58:03 留言 :
非常的感谢。