美文网首页我用 Linux
linux下^M的问题

linux下^M的问题

作者: 爱情小傻蛋 | 来源:发表于2018-05-21 10:28 被阅读2次

    一、^M的原因

    Dos、Windows 格式的文件,用 0D 0A (CR+LF)作为换行符
    而Unix 的则是以0A(LF) 作为换行符
    所以dos 底下的文本文件到了unix的话,换行符就会多出来一个 0D(CR) 显示为 ^M
    
    在linux中vim中无法显示\r
    因为ascii中对应的不是linux中的标准acsii字符
    其实其对应的ASCII码十进制形式是: 13 (无显示形式);对应的八进制形式 15 (显示为^M)
    
    从二进制层面来理解,即可以删除换行符前面对应的字符字节(我瞎编的,应该对的)
    
    在字符层面直接删除^M这个字节即可
    

    二、处理方法

    1. 在windows下使用文本工具进行转换win-->linux
      使用notepad++直接进行转换(sublime无法显示^M)

    2. 在linux下

    该问题只存在于6.5的版本,其他更高版本均无该问题。

    相关文章

      网友评论

        本文标题:linux下^M的问题

        本文链接:https://www.haomeiwen.com/subject/evffjftx.html