不同操作系统对文本文件“行结束符”的不同定义

不同操作系统对文本文件“行结束符”的不同定义

\n是换行,英文是LineFeed,ASCII码是0xA。
\r是回车,英文是Carriage Return ,ASCII码是0xD。

如果用过机械打字机,就知道回车和换行的区别了。。。
  换行就是把滚筒卷一格,不改变水平位置。 
  回车就是把水平位置复位,不卷动滚筒。


但是我们平时按得Enter到底是回车还是换行,不太清楚??
看到一种说法:windows下enter是 \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,Windows和OS2使用两个字符作为行结束符,一个“回车”(CR)和一个LF。

Mac OS只使用一个CR。

有些Linux配置文件对行结束符规范很敏感,所以尽量不要试图从Dos,windows或Mac OS系统中编辑Linux系统的配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值