Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9309
  • 博文数量: 8
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-10 21:44
文章分类

全部博文(8)

文章存档

2011年(1)

2009年(7)

我的朋友
最近访客

分类:

2009-03-12 21:26:46

\n是换行,英文是linefeedASCII码是0xA

\r是回车,英文是carriage return ,ASCII码是0xD

如果用过机械打字机,就知道回车和换行的区别了。

换行就是把滚筒卷一格,不改变水平位置。

回车就是把水平位置复位,不卷动滚筒。

 

windowsenter \n\r,unix下是\n,mac下是\r。在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只是一个回车。Unix系统里,每行结尾只有“<换行>”,即“\n”Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”Mac系统里,每行结尾是“<回车>”

一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。Linux和其它Unix类操作系统使用单个字符作为行结束符,这个字符通常被称作换行符”(LF)新行”(NL)

Dos,WindowsOS2使用两个字符作为行结束符,一个回车”(CR)和一个LF

Mac OS只使用一个CR。有些Linux配置文件对行结束符规范很敏感,所以尽量不要试图从Dos,windowsMac OS系统中编辑Linux系统的配置文件。

阅读(409) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~