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

具体区别:
  先看个例子,网上找的:
  先生成一个换行(\n, 0x0A)和回车(\r, 0x0D)组合的文本

$ echo -en '12\n34\r56\n\r78\r\n' > tmp

   以十六进制方式查看文本
   $ od -t x1 tmp
   0000000 31 32 0a 33 34 0d 35 36 0a 0d 37 38 0d 0a
   0000016
编程相关:
文本文件的行结束符,传统上
PC机 用 CRLF
苹果机用CR
unix 用 LF
CR -- 回车符,c语言'\r'
LF -- 换行符, c语言'\n'
不同计算机上c语言统一规定为:
文本文件的行结束符一律变成一个符号LF,也就是换行符,也就是new line符, 也就是'\n'.
“回车和换行符转换成一个换行符”-- 对PC机而言,文本文件行结束符,CRLF读入后,丢掉CR,留   LF.
例如fgets() 读入一行,行尾只有LF,没有CR.
在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。写程序时可能得到一行,将其进行trim掉'\r',这样能得到你所需要的string了。'\n' 10 换行(newline)
'\r' 13 回车(return)

正则表达式:回车和换行的区别相关推荐

  1. shell脚本回车换行_终于搞懂了回车与换行的区别

    关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑.那么回车和换行到底有哪些区别呢?今天咱们就来总结一下. 1. ...

  2. python换行和回车的区别_终于搞懂了回车与换行的区别

    关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑.那么回车和换行到底有哪些区别呢?今天咱们就来总结一下. 1. ...

  3. python回车和换行的区别_回车与换行的解释~!

    Unix/Linux和Windows回车换行 Linux/Unix下的回车符与windows下的不同,Linux/unix下的回车符是'0d',而在windows下则是'0d0a', 据说这和电脑刚开 ...

  4. python回车和换行的区别_回车与换行的区别 - bithup的个人空间 - OSCHINA - 中文开源技术交流社区...

    区别: \r: 全称:carriage return (carriage是"字车"的意思,打印机上的一个部件) 简称:return 缩写:r ASCII码:13 作用:把光标移动到 ...

  5. 关于“回车”的有趣历史 及 “回车”与“换行”的区别

           在输入文本时,回车键一敲,就开始了新的一行,这个习惯性用法难免误导 C/C++ 的初学者们对 回车符(CR, Carriage Return)'\r' 和 换行符(LF, Linefee ...

  6. 二十七、Java日常积累:\r \n回车和换行的区别

    \r是回车符,\n是换行符. 计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒, ...

  7. python回车和换行的区别_回车与换行的区别(转)

    add by zhj: 不同操作系统下换行符不同,如下: \n: UNIX \n\r: window \r: MAC OS 我们经常遇到的一个问题就是,Unix/Mac系统下的文件在Windows里打 ...

  8. 图解回车和换行的区别

    文章目录 1. 定义 2. 图解 3. 讨论 4. 结论 1. 定义 中文 英文 简写 HEX Character ASCII 回车 Carriage return CR 0x0D \r 13 换行 ...

  9. 回车和换行有什么区别?我们平时按下的Enter键是回车还是换行?

    来源:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_12317.html -------------------------------------- ...

最新文章

  1. 聊聊storm的AggregateProcessor的execute及finishBatch方法
  2. 360压缩电脑版_360压缩国际版
  3. 自已写的几个分页的存储过程
  4. Java super关键字
  5. matlab fspeical,matlab的special函数用法
  6. python属性错误怎么改_属性错误:无法设置属性
  7. 数据智能构建管理平台Dataphin V2.9.4.3版本发布
  8. 蒂姆·库克:给好人留的后门同时也是给坏人留的
  9. python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...
  10. 进程函数一步步理解Linux进程(2)--进程编程进程函数
  11. SQL Server实例的十大安全注意事项
  12. 现代人必须掌握的成功学方法
  13. NetApp F3020 盘柜报警升级修复全过程
  14. eclipse 2020版 安装与配置完美教程
  15. 华为android9升级包,华为Mate9官方固件ROM刷机包
  16. sql服务器注册表被禁用,彻底删除SQL Server注册表信息
  17. 白话windows之四 异常处理机制(VEH、SEH、TopLevelEH...)
  18. matlab里comb用法,comb_comb的意思和用法搭配
  19. DOORS8.0的安装和基本使用
  20. cocos creator麻将教程系列(四)—— 达达麻将客户端初始化流程

热门文章

  1. uc 浏览器不能打开网页
  2. 设置Win10系统我的电脑中不展示文件夹
  3. Excel之COUNTIF函数 判断包含关系
  4. 微信小程序014租房-房屋租赁合同系统
  5. SpringBoot项目H5界面手机拍照调用腾讯云OCR卡证识别接口完整例子
  6. 解决 zbrush导出的模型在blender里没有颜色的问题
  7. 做自媒体视频变现的三大要素!
  8. python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器
  9. Centos6.6下编译安装Apache2.2.31
  10. edge通常不会下载xxxx确保信任xxx怎么解决