计算机中的换行符、回车符、 、 、 怎么区分啊?

' '是回车,前者使光标到行首,(carriage return)
' '是换行,后者使光标下移一格,(line feed)

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

Unix系统里,每行结尾只有“<换行>”,即“ ”;
Windows系统里面,每行结尾是“<回车><换行>”,即“ ”;
Mac系统里,每行结尾是“<回车>”,即“ ”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
而UNIX/Linux采用换行符LF表示下一行,即
苹果机(MAC OS系统)则采用回车符CR表示下一行,即

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

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

原文地址:https://www.cnblogs.com/liluxiang/p/9474913.html