Windows回车\r\n
是\n
在Unix中时,被\r\n
视为两个字符吗?
Answers:
这是两个字符:
\r
是回车;\n
是换行符。两个字符组合起来代表Windows上的新行。而在Linux上,则\n
代表了换行符。它将光标移动到Linux上新行的开头。在Windows上,光标将停留在控制台的同一列,但在下一行。
\r
在Linux上的效果与在Windows上的效果相同:将光标移至该行的开头。可以在\r
代替的同一行上打印不同的信息\n
。
我在Windows上进行了一些测试(没有什么花哨)用记事本++和崇高文本2,和事实证明,\r
并且\n
确实是2个不同的角色,但...
按下Return键\r
时,可能会插入不同的文本编辑器,也可能不会插入。
在文本编辑器中尝试以下操作:
1
2
3
4
5
然后按Ctrl + F,启用正则表达式并搜索\r
。根据您的文本编辑器及其设置,您可能在每一行的末尾“命中”或“不命中”一个字符。如果以上文本是从其他编辑器复制粘贴的,则行为也可能有所不同...
一些文本编辑器允许在其设置中进行自定义,您可以在其中指定按回车键时是插入\r\n
还是unix样式。最重要的是,它们可能允许您选择在保存文件之前通过剥离或插入字符来强制实施一致的样式。\n
\r