Mac OS Lion是否切换到使用换行符(LF'\ n')而不是回车(CR'\ r')换行?


29

我前一段时间切换到Lion,只是注意到当我在TextEdit中保存文本文件时,它使用LF来换行。我环顾四周,在Lion计算机上可以想到的任何地方,都找不到使用CR进行换行的文件证据,即使我记得Mac总是使用CR,尽管Unix使用LF和Windows使用CR + LF。当我得知OS X基于Unix时,我什至检查了Snow Leopard并感到失望,因为它仍然使用CR。

那么Lion是否改用LF?

最奇怪的是,我在网上搜索了所有内容,但找不到使用LF的Lion证据。

Answers:


43

我记得Mac一直使用CR,尽管Unix使用LF和Windows使用CR + LF

但是,您的记忆是从过去的美好时光开始的:Mac OS X,因为符合POSIX的Unix使用典型的Unix LF

CR 是“经典” Mac OS的遗物,不再使用。

例如,查看unix2dos(强调我的)手​​册页:

在DOS / Windows文本文件中,换行符(也称为换行符)是两个字符的组合:回车符(CR)和换行符(LF)。在Unix文本文件中,换行符是单个字符:换行符(LF)。在Mac OS X之前的Mac文本文件中,换行符是单个回车(CR)字符。如今,Mac OS使用Unix样式(LF)换行符。

更为权威的参考:Shell脚本入门:设计用于跨平台部署的脚本

Mac OS X(以及其他UNIX或Linux变体)中的命令行工具使用UNIX样式的行尾。这意味着文本文件中的每一行都以换行符结尾(字符10 / 0xA,通常缩写为LF)。

许多较旧的Mac应用程序使用“ Mac风格”的行尾,这意味着文本文件中的每一行都以回车符结束(字符13 / 0xD,通常缩写为CR)。


我特别记得在雪豹上使用了CR。
马特

1
在Snow Leopard上,它不使用回车,无论是在文字编辑,的TextWrangler,TextMate的,VIM,Emacs的,纳米,呼应一个文件时,等等。对此有半权威性的参考,因此您必须将编辑器设置在Snow Leopard上,然后才能使用回车。
slhck 2012年

8
我知道了:问题出在Microsoft Excel。在Mac上保存CSV文件时,它会使用CR。
马特

5
好吧,谈谈OS X上的Microsoft软件。尽管我意识到Excel的CSV文件存在该问题,但我自己也遇到了问题。
slhck 2012年

感谢您的回答!我正在尝试将TI-89程序添加到我的Git存储库中,而这些程序都以Git存储库结尾,\r并且Git遇到了麻烦
NobleUplift
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.