回车: 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...相关推荐

  1. 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 ...

  2. Windows、Linux和MAC的CR, LF, CR/LF换行符

    在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符. Dos和windows: 采用回车+换行CR/LF表示下一行.  UNIX/Linux  : 采用换行符LF表示下一行.  M ...

  3. CR, LF, CR/LF区别与关系

    一:回车"(Carriage Return)和"换行"(Line Feed)起源 首先,弄清两个概念: 回车CR-将光标移动到当前行的开头.                ...

  4. python困惑:unix(LF)和windows(CR LF)

    一.发现问题 由于业务场景的要求,需要生成一批文件,下图为样板文件的部分截图: 我不太喜欢做重复的劳动,所以用python很快写了一段脚本自动生成该文件,生成文件截图如下: 哈哈,怎么样?是不是很有成 ...

  5. linux的回车和换行符,【Base】linux和windows下的“回车符”和“换行符”

    Date: 2018.7.2 _____________________________________________________________________________________ ...

  6. Linux—CRLF/CR/LF等回车换行符问题详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在开发阶段,开发环境测完的配置文件(页面化管理)和shell脚本在上生产时,出现了字符和变量(变量从配置文件中获取)拼接缺失等莫 ...

  7. linux cr换行符,回车符CR和换行符LF

    我在Windows电脑上做开发时,经常会见到这个现象.代码从远程git仓库clone下来后,然后npm install安装依赖后,打开任意一个代码文件会看到每行结尾处有如下报红: 将鼠标指针停留在行尾 ...

  8. Newline —— CRLF、LF、CR回车和换行

    节选自Newline - Wikipedia: CR LF 说明节选自Newline History - Wikipedia历史回顾 "解决的办法是让换行符有两个字符:用CR将打印头移动到第 ...

  9. IDEA换行CRLF, LF, CR的解释和默认设置

    在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IDEA下设置默认为LF. 首先我们先介绍CRL ...

最新文章

  1. Python使用matplotlib可视化时间序列数据、并为时间序列曲线添加误差带、使用95%置信区间(Time Series Error Bands with confidence interval
  2. 时间序列挖掘-DTW加速算法FastDTW简介
  3. angular5 httpclient的示例实战
  4. 【PAT乙级】1073 多选题常见计分法 (20 分)
  5. wxWidgets:wxConfigPathChanger类用法
  6. Storm【技术文档】-Worker Executor Task的关系
  7. 精美技术图赏|技术精华
  8. FLV视频文件格式分析
  9. JS中判断某个字符串是否包含另一个字符串的方法
  10. pdn阻抗测试_Hyperlynx仿真PDN阻抗后仿真
  11. 公司网络需要内网开发,教你如何使内外网同时访问(windows)
  12. window wlan 相关服务
  13. 小程序汉字转码以及倒计时
  14. html网页实时在线聊天,基于webSocket的网页在线聊天
  15. .webp格式图片详解
  16. [含lw+源码等]S2SH+mysql的报刊订阅系统[包运行成功]Java毕业设计计算机毕设
  17. 如何在自己的应用中打开支付宝客户端
  18. 完全用 GNU/Linux 工作(原版)
  19. c语言编程统计学生个数,c编程统计并显示500至800之间所有素数的总个数以及总和...
  20. JAVA全栈工程师必学具备怎样的知识体系?

热门文章

  1. python位运算符_Python位运算符
  2. HTML复古游戏官网模板
  3. 深度松下MTS视频恢复软件 v8.1.0
  4. 11选5下期算法_双色球 133期预测 132中奖5+1
  5. java指定sql生成xml,用Java实现可保存状态的数据库生成XML树(8)-JSP教程,Java与XML...
  6. vue怎么编辑已有视频_手机制作短视频、VLOG用啥App?~~
  7. 很漂亮个人主页自带音乐源码
  8. Q六娱乐网整站源码分享
  9. 开发悬赏任务兼职系统运营版源码,仿蚂蚁帮扶众人帮平台
  10. 嗨淘V12刷任务点赞系统源码手动派单版本