用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
1 2 |
:%s/^M//g 注意:其中^M 必须是同时按 Ctrl+V+M ,表示回车。不是直接输入 ^M,也不是粘帖复制。 |
替换后,如果去看那些内容,你会发现还没替换掉,但是如果你:x 保存退出后,再次用vi打开就发现他们已经完全被替换掉了。
3条评论
dos2unix
小荷,还以用这个。
col -bx unix_file.txt
非常的感谢。