一、概念:

换行符‘\n’回车符‘\r’

(1)换行符就是另起一行  --- '\n' 10 换行(newline)

(2)回车符就是回到一行的开头 --- '\r' 13 回车(return)

所以我们平时编写文件的回车符应该确切来说叫做回车换行符  

CR: 回车(Carriage Return) \r
LF: 换行(Line Feed) \n

二、应用:

(1)在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符;
(2)Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”;
(3)Unix系统里,每行结尾只有 换行LF,即“\n”;
(4)Mac系统里,每行结尾是 回车CR 即'\r'。
Mac OS 9 以及之前的系统的换行符是 CR,从 Mac OS X (后来改名为“OS X”)开始的换行符是 LF即‘\n',和Unix/Linux统一了。
三、影响:
(1)一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
(2)而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
(3)Linux保存的文件在windows上用记事本看的话会出现黑点。
四、可以相互转换
在linux下,命令unix2dos 是把linux文件格式转换成windows文件格式,命令dos2unix 是把windows格式转换成linux文件格式。
在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化.
 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本。
一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。

Windows、Unix、Mac不同操作系统的换行问题 回车符\r和换行符\n相关推荐

  1. Windows Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具 .

    http://casec12.javaeye.com/blog/523160 今天,我总算搞清楚"回车"(carriage return)和"换行"(line ...

  2. 换行与回车(\r \n)的起源以及在编制语言中的使用

    ASCII 转义字符(Escape Character) \r 和 \n 属于转义字符.那转义字符是什么呢?为什么需要转义字符呢? 这得从ASCII 码说起. 起源 直观来说, 电脑只能识别电流的强弱 ...

  3. Notepad++中Windows,Unix,Mac三种格式之间的转换(换行符的转换)

    2019独角兽企业重金招聘Python工程师标准>>> http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/ht ...

  4. 3.13. Notepad++中Windows,Unix,Mac三种格式之间的转换

    由于历史原因,导致Windows,Unix/Linux,Mac三者之间,对于文件中所用回车换行符,表示的方法,都不一样. 这就导致了很多人都会遇到回车换行符的困惑,和需要在不同格式间进行转换. 其中, ...

  5. 换行符‘/n’和回车符‘/r’ 区别

    2019独角兽企业重金招聘Python工程师标准>>> 换行符'/n'和回车符'/r' 顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来 ...

  6. Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行——怎么将Unix/Mac系统下的文件转换到Windows系统下

    先交代一下遇到的问题: 本人用的是Windows系统.在学习Triangle Mesh时,想将bunny.ply等经典的PLY文件导入程序中. 但是,文件被读入程序后,所有的内容变成了一行.从而,现成 ...

  7. 【转】操作系统Unix、Windows、Mac OS、Linux的故事

    电脑,计算机已经成为我们生活中必不可少的一部分.无论是大型的超级计算机,还是手机般小巧的终端设备,都跑着一个操作系统.正是这些操作系统,让那些硬件和芯片得意组合起来,让那些软件得以运行,让我们的世界在 ...

  8. 操作系统Unix、Windows、Mac OS、Linux的故事

    2019独角兽企业重金招聘Python工程师标准>>> 我们熟知的操作系统大概都是windows系列,近年来Apple的成功,让MacOS也逐渐走进普通用户.在服务器领域,恐怕Lin ...

  9. [转]操作系统Unix、Windows、Mac OS、Linux的故事

    [写得很江湖气,可惜找不到原作者了] 文章转自:http://blog.csdn.net/wenmingchan/article/details/49925379 http://www.jb51.ne ...

最新文章

  1. 逻辑覆盖测试(三)条件覆盖
  2. python 列表赋值操作可能存在的潜在问题
  3. 实现任意行数的杨辉三角
  4. Azure 应用服务、虚拟机、Service Fabric 和云服务的比较
  5. python3+tkinter实现的黑白棋,代码完整 100%能运行
  6. android 双系统 一加5,[一加2][双ROM]一加手机2安装双系统教程
  7. Ansible复制文件copy和执行脚本shell(学习笔记二)
  8. Hibernate的双向1-1关联(七)
  9. Hbase KeyValue结构详解
  10. 转:孩子,上学去!乖
  11. android分辨率修改器,安卓分辨率一键修改器
  12. ios模拟器 安装ipa_ios模拟器安装.app
  13. mysql原生态查询java_java使用原生MySQL实现数据的增删改查
  14. 在服务器上搭建Cadence16.6 CIS共享库
  15. gatk过滤_vcf文件过滤
  16. 我们到底该转行Web全栈工程师吗?
  17. minio 上传文件失败报错信息: The difference between the request time and the server‘s time is too large.
  18. 解决“bipwallet\wallet.py decoding str is not supported“问题
  19. 九月开始复习计算机考研,2019计算机考研复习不要盲目开始
  20. WindowsXP系统安装

热门文章

  1. Q_D以及Q_Q指针理解
  2. Crunching Cruncher send_music_thumb_backup.png failed, see logs
  3. DM8数据库入门学习总结
  4. 程序员的自我修养--链接、装载与库笔记:第一章温故而知新
  5. 全球水深地形模型ETOPO1
  6. java版-五子棋-个人-源码参考
  7. unity标准材质,emission的设置
  8. 茜茜:大二开始布局学习大数据,结果如何?
  9. 小学计算机编制考试笔记,分享教师编制考试,经验心得~~
  10. 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写