一.知其然

\n是换行,英文是New line

\r是回车,英文是Carriage return

二.知其所以然

机械打字机有回车和换行两个键作用分别是:
换行就是把滚筒卷一格,不改变水平位置。   
回车就是把水平位置复位,不卷动滚筒。

Enter = 回车+换行(\r\n)  注:\r\n连用时,不能调换顺序

======

2015-07-01更新

unix换行:\n(0x0A)

MAC回车:\r(0x0D)

WIN回车换行:\r\n(0x0D,0x0A)

======

[以下内容为转载]

关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
————————————————
版权声明:本文为CSDN博主「阿牛哥818」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/amqvje/article/details/38370681

\r,\n与\r\n有什么区别?相关推荐

  1. R回归模型glm与lm的区别

    R回归模型glm与lm的区别 目录 R回归模型glm与lm的区别 lm语法拟合线性模型 glm拟合广义线性模型

  2. cp -r 和 cp -R 的区别

    今天倒腾linux根文件系统的时候发现 cp -r /dev /dev_bak 时,竟然会 将磁盘设备中的数据进行一次拷贝,而不是仅仅建立设备文件. 于是到网上搜了一把,收获不小. http://ww ...

  3. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  4. linux设置r语言环境,R语言 环境设置

    尝试在线环境 你真的不需要设置自己的环境来开始学习R编程语言. 原因很简单,我们已经在线设置了R编程环境,以便您可以在进行理论工作的同时在线编译和执行所有可用的示例. 这给你对你正在阅读的信心,并用不 ...

  5. 150分钟学会R语言与R常见问题解答

    序: 这篇文档内容的来源多样,既有来自于 R官方文档(包括 R intro,R data,R admin),也有来 自于互联网的 contributed documents:还有若干来自于 Capit ...

  6. 【R笔记】R语言函数总结

    R语言与数据挖掘:公式:数据:方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字 ...

  7. 批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R

    chown nobody:nobody * -R chmod 775 * -R

  8. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  9. R语言使用R原生函数plot和lines可视化线图、并使用lty参数自定义线条类型、lwd自定义设置线条的粗细、col参数自定义线条颜色(Change R base plot line types)

    R语言使用R原生函数plot和lines可视化线图.并使用lty参数自定义线条类型.lwd自定义设置线条的粗细.col参数自定义线条颜色(Change R base plot line types) ...

最新文章

  1. Python正则表达式之修改,分割,搜索和替换字符串(6)
  2. CSS 编码中超级有用的工具集合
  3. 用Linux命令行生成随机密码的十种方法
  4. 怎么查看ip地址下的php文件夹,pe下查看原系统ip的方法
  5. ASP.NET Core 下的依赖注入(一)
  6. python发送文件_Python大文件传输
  7. [收藏转载]明星软件工程师的十种特质
  8. Linux系统配置静态IP地址步骤
  9. 2020年生肖码表图_2020年生肖排位表 鼠年号码岁数表
  10. 论文-公式对齐和右侧自动编号
  11. 像计算机科学家那样思考,如何像计算机科学家一样思考?(C语言篇)
  12. 诗画丽水 文化传承 萌娃上演宋韵国风非遗主题秀
  13. 美团的2020年:千亿美元帝国的贪吃蛇游戏,气势汹汹也危机重重
  14. Dynamic programming 1
  15. python名片识别_百度AI攻略:名片识别
  16. python实战应用讲解-【numpy科学计算】scikits-statsmodels模块(附python示例代码)
  17. 单细胞分析Scanpy(一):Anndata数据结构
  18. 在线HTML编辑器html源码
  19. aisell_EasyPOI 数据导入导出
  20. WebGIS期末复习

热门文章

  1. 任何一种进步的过程都是反人性的,甚至是痛苦的。所以我们要努力做到在快乐中学习与成长。首先要对世界产生强烈的好奇心,兴趣是自己最好的老师!
  2. 【总结】关于js变量提升
  3. 计算机模拟及其应用,浅析计算机虚拟仿真技术及其应用
  4. 手把手的教你安装PyCharm --Pycharm安装详细教程(一)(非常详细,非常实用)...
  5. 浅谈CSS3新特性——文字阴影text-shadow、阴影box-shadow和倒影box-reflect
  6. html图像粒子转换动画,html5 canvas粒子动画生成图片特效
  7. Go语言中常见的并发模式
  8. WebRTC Pacing模块草稿
  9. 阿里云云计算ACP笔记
  10. 多校第七场A---Age of Moyu 链式前向星+Dijkstra