UNIX LINUX下 ^M 的问题

Unix和Windows间的文字文件转换

在用电报通讯的年代,人们发明了一种用7bits把常用的英文和标点编码的方法 — 这就是至今还在计算机世界应用的ASCII。

电报机每当打印到一行结尾时便需要「跳进下一行」并「回到第一格」,因此ASCII有LF(Line Feed, 0×0A) 和CR(Carriage Return, 0×0D)。在计算机的世其实并不需要用两个字符代表「下一行」的意思,为了省资源,在设计OS时一些人就决定用其中一个字符代表「下一行」1,因为大家选择不同,做成了不同系统的「下一行」符号不同的问题。

这问题常见于在 Windows 上传一些档案到 Unix Server 中,如果不经转换 Unix 会见到一些古怪符号 (显示成^M的CR字符)。如果己经有一堆Windows的文字文件,怎样把它们转换成Unix的文字文件?不用自己写转换软件,你可以使用Unix command tr (translate) 或 sed (Stream Editor):


解决方法:

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值