必威体育Betway必威体育官网
当前位置:首页 > IT技术

关于行结束符(CR、LF)

时间:2019-09-08 18:40:00来源:IT技术作者:seo实验室小编阅读:51次「手机版」
 

lf

转载--点击打开链接

CR(Carriage Return)表示回车

LF(Line Feed)表示换行

Dos和windows采用回车+换行(CR+LF)表示下一行

而UNIX/linux采用换行符(LF)表示下一行

苹果机(MAC OS系统)则采用回车符(CR)表示下一行

Windows下编写的Shell脚本,直接放到linux/unix下执行会报错,就是因为行结束符不一样导致的。

现在好多文本工具都提供了转换功能,如notepad2:

-------------------------------------------------------------------------------------------

'\r'是回车,前者使光标到行首,(carriage return)ASCII码(0x0D)

'\n'是换行,后者使光标下移一格,(line feed)ASCII码(0xoA)

\r 是回车,return

\n 是换行,newline

对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)

Unix系统里,每行结尾只有“<换行>”,即“\n”;

Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;

Mac系统里,每行结尾是“<回车>”,即“\r”。

一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。

Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)

而UNIX/Linux采用换行符LF表示下一行,即\n

苹果机(MAC OS系统)则采用回车符CR表示下一行,即\r

CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;

LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

由于dos风格的换行使用\r\n,把这样的文件上传到unix,有些版本的vi不能识别\r,所以vi显示时在行尾会出现^M出来,但是有些就能识别\r\n,正常显示回车换行。

相关阅读

BCR

一、BCR BCR,称为B细胞抗原受体,是一种长在B淋巴细胞表面的免疫球蛋白分子(IG)。它的结构包括2条重链和2条轻链(κ和λ)。重

MySQL免安装版,遇到MSVCR120.dll文件丢失错误的解决方

在进行mysql zip版本的安装时,遇到上图的错误,在网上找了相关的文件拷贝到相应目录下,但还是不行。 后来终于找到解决方法:下载 VC re

JSEncrypt

私钥、公钥生成Linux环境[vagrant@localhost vagrant_data]$ openssl genrsa -out rsa_1024_priv.pem 1024 Generating RSA priva

Microservices vs SOA - 微服务与SOA

开始之前,我们先简单看下单体架构、SOA与微服务之间的区别,如下图所示:简单来讲,对于单体架构,其就像一个超大容器,容器内集中包含了该

Win10系统键盘上scroll lock键功能作用与使用技巧

电脑打字都是靠键盘来实现的,对于键盘都已经很熟悉了,但键盘上面的键有很多,一些是大家常用的,一些大家并不知道它的用法,比如Scroll L

分享到:

栏目导航

推荐阅读

热门阅读