正则表达式:回车和换行的区别
关于“回车”(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符号。
$ 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)
正则表达式:回车和换行的区别相关推荐
- shell脚本回车换行_终于搞懂了回车与换行的区别
关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑.那么回车和换行到底有哪些区别呢?今天咱们就来总结一下. 1. ...
- python换行和回车的区别_终于搞懂了回车与换行的区别
关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑.那么回车和换行到底有哪些区别呢?今天咱们就来总结一下. 1. ...
- python回车和换行的区别_回车与换行的解释~!
Unix/Linux和Windows回车换行 Linux/Unix下的回车符与windows下的不同,Linux/unix下的回车符是'0d',而在windows下则是'0d0a', 据说这和电脑刚开 ...
- python回车和换行的区别_回车与换行的区别 - bithup的个人空间 - OSCHINA - 中文开源技术交流社区...
区别: \r: 全称:carriage return (carriage是"字车"的意思,打印机上的一个部件) 简称:return 缩写:r ASCII码:13 作用:把光标移动到 ...
- 关于“回车”的有趣历史 及 “回车”与“换行”的区别
在输入文本时,回车键一敲,就开始了新的一行,这个习惯性用法难免误导 C/C++ 的初学者们对 回车符(CR, Carriage Return)'\r' 和 换行符(LF, Linefee ...
- 二十七、Java日常积累:\r \n回车和换行的区别
\r是回车符,\n是换行符. 计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒, ...
- python回车和换行的区别_回车与换行的区别(转)
add by zhj: 不同操作系统下换行符不同,如下: \n: UNIX \n\r: window \r: MAC OS 我们经常遇到的一个问题就是,Unix/Mac系统下的文件在Windows里打 ...
- 图解回车和换行的区别
文章目录 1. 定义 2. 图解 3. 讨论 4. 结论 1. 定义 中文 英文 简写 HEX Character ASCII 回车 Carriage return CR 0x0D \r 13 换行 ...
- 回车和换行有什么区别?我们平时按下的Enter键是回车还是换行?
来源:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_12317.html -------------------------------------- ...
最新文章
- 聊聊storm的AggregateProcessor的execute及finishBatch方法
- 360压缩电脑版_360压缩国际版
- 自已写的几个分页的存储过程
- Java super关键字
- matlab fspeical,matlab的special函数用法
- python属性错误怎么改_属性错误:无法设置属性
- 数据智能构建管理平台Dataphin V2.9.4.3版本发布
- 蒂姆·库克:给好人留的后门同时也是给坏人留的
- python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...
- 进程函数一步步理解Linux进程(2)--进程编程进程函数
- SQL Server实例的十大安全注意事项
- 现代人必须掌握的成功学方法
- NetApp F3020 盘柜报警升级修复全过程
- eclipse 2020版 安装与配置完美教程
- 华为android9升级包,华为Mate9官方固件ROM刷机包
- sql服务器注册表被禁用,彻底删除SQL Server注册表信息
- 白话windows之四 异常处理机制(VEH、SEH、TopLevelEH...)
- matlab里comb用法,comb_comb的意思和用法搭配
- DOORS8.0的安装和基本使用
- cocos creator麻将教程系列(四)—— 达达麻将客户端初始化流程