ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CR和LF

2021-11-25 10:03:10  阅读:199  来源: 互联网

标签:LF unix linux CR line 回车


声明

本文转自:CR和LF - 田野与天 - 博客园 (cnblogs.com)

以下为正文

现在的电脑操作系统主要有windows、unix/linux、macos这三种。

首先,

  回车:英文(carriage return ),缩写CR

  换行:英文(line  feed),缩写LF

在window中,在一个文本结尾常常使用“《回车》《换行》”,"<CR><LF>"或者说是“\r\n”来表示一行结束

在unix和linux系统中,使用的是“《换行》”,"<LF>"或者说是"\n"来表示一行结束

在macos中,使用的是“《回车》”,"<CR>"或者说是"\r"来表示一行结束

 

然后,让我们看一下ASCII码表

这三者不统一会造成啥问题呢?

最多的就是,当一个文本文件从一个系统移动到另外一个系统的时候,会出现问题。举几个小的例子吧:

 

例子一:下面的浅色字体(\r\n)表示其实用户并不可见

  在windows下有一个文件,内容是这样的:

  

  first line\r\n

  second line\r\n

  third line\r\n 

 

这个文件到了unix/linux下的话,就会出问题,因为unix/linux只认识"\n",不认识"\r",所以用vim打开以后,文件是这样的

  

  我是第一行^M\n

  我是第二行^M\n

  我是第三行^M\n

用户就会莫名看到多出来了一些^M在文件的末尾,不知道的以为文件乱码了,其实并不是的。

 

补充

Linux下去掉^M的四种方法 - 习惯沉淀 - 博客园 (cnblogs.com)

 

标签:LF,unix,linux,CR,line,回车
来源: https://www.cnblogs.com/yadongliang/p/15601427.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有