终于记住回车和换行cr lf的来由和含义了 -参考: http://www.cnblogs.com/me115/archive/2011/04/27/2030762.html...
回车: carriage return, 是将光标在同一行中, 回到当前行的 行首. 回来的本意就是 返回.. 所以 是同一行的行首. CR
换行: line feed: feed: 饲养(动物); 喂养(孩子); 供给, 供应的意思. LF
回车 用 \r 符号表示, 十进制值是 13, 十六进制是: 0x 0d.
换行: 用 \n 表示, 十进制值是10, 十六进制是 0x 0a
unix 类系统, 适用 的是 换行, lf, \n, mac系统适用 的是 回车 \r, CR 而windows 系统使用的是 回车+ 换行: CR/LF
所以, unix/mac系统下的文本文件, 在windows下, 会全部是一行, 而 windows ->unix系的文本文件, 在每一行的末尾, 会多一个控制符号 : ^M就是 \r的符号.
历史由来:
- 电传打字机, 每秒打10个字, 1个字占0.1秒, 打完一行字后, 要把打字头 移动到下一行的开头, 需要 花 0.2秒时间. 那么, 如果 这时候 , 有字符连续传送过来时, 就会有2个字符被丢失.
- 所以, 如果在 "要打的文字信息内容 的每一行末尾, 加上两个 字符(0.2秒) 的 "占位符" --什么字符都可以, 只是起到占位的作用, 那么当 打字机的打印头移动下一行的开头位置时, 就刚好过去0.2秒, 那么文字信息的内容, 里面两个占位符的时间也是0.2秒, 就刚好接到 新的字符内容, 而不会丢失.
-为了将这两个占位字符 更形象化, 就跟 打字头 的动作 相一致, 打字机的打字头 移动一行的头部, 给一个符号 叫 carriage return 即CR即 回车( 这个车, 指的是 打字机头)
而打字机的纸张向上/下 送给新的一行, 叫做 line feed,即LF/
这个就是 CR/LF的由来. 后来将这个 设计 移动/移植到 计算机中来, 让 每个文本文件 的 每一行, 也用 这种分割换行符号. 当时由于存储器比较昂贵, 对于计算机中的文本文件, 如果在每一行的末尾 加上这些 CR/LF符号后, 比如会增加文件的大小, 增加文件的字节数/ 存储大小. 所以, 在不同的系统中, 对这个 CR LF就发生了分歧,
在 类Unix系统中,使用 \n LF 来分割,
在Mac中使用 \r来分割,
而在 Win系统中, 则适用 CR lf : \r\n来表示.
注意 , 这个时候, 的 CR LF 已经就没有 电传打字机的 0.2 秒占位符的 意思了. 而是, 只是说 作为 文本文件中, 每一行的 分割符号了. 更有甚者, 就是 在 程序设计, 编程语言中, 将这些 \n \r作为语句的结束符号, 作为 编程语言的 编译器/解释器 作为 语法 分析的 主要 依据了!
而 linux中的 col 命令: 就是 : CR or LF 的意思??? 就是用来过滤 控制字符的 意思, 主要 用在 如 man command等命令 的 输出 中 用 管道 来 过滤 这些 控制 字符 然后输出 到 普通文件中 比如: man ls | col > ls.help
cols------------???????????/
转载于:https://www.cnblogs.com/bkylee/p/7842890.html
终于记住回车和换行cr lf的来由和含义了 -参考: http://www.cnblogs.com/me115/archive/2011/04/27/2030762.html...相关推荐
- td强制换行《http://www.cnblogs.com/Fooo/archive/2011/03/28/1998048.html》
1.我使用的方法是在td中加入nowrap='nowrap' 2.其他方法: 1. table 的style里加 table-layout:fixed (好像有时不需要) 2. td的style里加w ...
- Windows、Linux和MAC的CR, LF, CR/LF换行符
在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符. Dos和windows: 采用回车+换行CR/LF表示下一行. UNIX/Linux : 采用换行符LF表示下一行. M ...
- CR, LF, CR/LF区别与关系
一:回车"(Carriage Return)和"换行"(Line Feed)起源 首先,弄清两个概念: 回车CR-将光标移动到当前行的开头. ...
- python困惑:unix(LF)和windows(CR LF)
一.发现问题 由于业务场景的要求,需要生成一批文件,下图为样板文件的部分截图: 我不太喜欢做重复的劳动,所以用python很快写了一段脚本自动生成该文件,生成文件截图如下: 哈哈,怎么样?是不是很有成 ...
- linux的回车和换行符,【Base】linux和windows下的“回车符”和“换行符”
Date: 2018.7.2 _____________________________________________________________________________________ ...
- Linux—CRLF/CR/LF等回车换行符问题详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 在开发阶段,开发环境测完的配置文件(页面化管理)和shell脚本在上生产时,出现了字符和变量(变量从配置文件中获取)拼接缺失等莫 ...
- linux cr换行符,回车符CR和换行符LF
我在Windows电脑上做开发时,经常会见到这个现象.代码从远程git仓库clone下来后,然后npm install安装依赖后,打开任意一个代码文件会看到每行结尾处有如下报红: 将鼠标指针停留在行尾 ...
- Newline —— CRLF、LF、CR回车和换行
节选自Newline - Wikipedia: CR LF 说明节选自Newline History - Wikipedia历史回顾 "解决的办法是让换行符有两个字符:用CR将打印头移动到第 ...
- IDEA换行CRLF, LF, CR的解释和默认设置
在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IDEA下设置默认为LF. 首先我们先介绍CRL ...
最新文章
- Python使用matplotlib可视化时间序列数据、并为时间序列曲线添加误差带、使用95%置信区间(Time Series Error Bands with confidence interval
- 时间序列挖掘-DTW加速算法FastDTW简介
- angular5 httpclient的示例实战
- 【PAT乙级】1073 多选题常见计分法 (20 分)
- wxWidgets:wxConfigPathChanger类用法
- Storm【技术文档】-Worker Executor Task的关系
- 精美技术图赏|技术精华
- FLV视频文件格式分析
- JS中判断某个字符串是否包含另一个字符串的方法
- pdn阻抗测试_Hyperlynx仿真PDN阻抗后仿真
- 公司网络需要内网开发,教你如何使内外网同时访问(windows)
- window wlan 相关服务
- 小程序汉字转码以及倒计时
- html网页实时在线聊天,基于webSocket的网页在线聊天
- .webp格式图片详解
- [含lw+源码等]S2SH+mysql的报刊订阅系统[包运行成功]Java毕业设计计算机毕设
- 如何在自己的应用中打开支付宝客户端
- 完全用 GNU/Linux 工作(原版)
- c语言编程统计学生个数,c编程统计并显示500至800之间所有素数的总个数以及总和...
- JAVA全栈工程师必学具备怎样的知识体系?
热门文章
- python位运算符_Python位运算符
- HTML复古游戏官网模板
- 深度松下MTS视频恢复软件 v8.1.0
- 11选5下期算法_双色球 133期预测 132中奖5+1
- java指定sql生成xml,用Java实现可保存状态的数据库生成XML树(8)-JSP教程,Java与XML...
- vue怎么编辑已有视频_手机制作短视频、VLOG用啥App?~~
- 很漂亮个人主页自带音乐源码
- Q六娱乐网整站源码分享
- 开发悬赏任务兼职系统运营版源码,仿蚂蚁帮扶众人帮平台
- 嗨淘V12刷任务点赞系统源码手动派单版本