wins和Linux下回车换行的区别

最近在解析机台上报的TXT文档时,发现解析失败,一致找不到原因,因为机台的OS是Wins,TXT文档打开看起来是没有问题的,一直没想到是这个问题。

在Wins下使用回车如图:

wins和Linux下回车换行的区别

\r 回车    \n 换行


windows \r\n

 linux \n

 mac \r

对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)。因为Linux是继承Unix的所以在linux下看windows的回车换行会多一个^M换行字符。

以前打字机一行结尾都要回车、换行。windows把这继承了下来,但是标志一行结尾用两个字符,有些浪费,所以Unix和mac就只用一个字符,linux继承Unix的。