- CR (Carriage Return) 表示<回车>
- LF (Line Feed) 表示<换行>
系统 | 行结束符 | 意义 | 释义 |
---|---|---|---|
DOS / Windows | \r\n | <回车><换行> | '\r'是使光标移动到行首 '\n'是使光标下移一行 |
MacOS | \r | <回车> | return |
UNIX / Linux | \n | <换行> | newline |
这样的差异,导致的直接结果是:
- 在Windows里面打开Unix/Mac格式的文件,所有的文件都会变成一行;
- 在Unix/Mac里面打开Windows格式的文件,所有的文件行尾都会多一个
^M$
符号。
解决办法也很简单:
- 在Linux上:1、使用文本编辑器输入命令
%s/^M$//g
删除^M$
符号即可;2、使用命令DOS2UNIX和UNIX2DOS转换文本格式; - Windows上各种文本编辑工具都可以设置,自己找找看,下面是Sublime Text的:

网友评论