Mat*_*att 35 mac carriage-return newlines osx-lion
不久前我切换到 Lion,只是注意到当我在 TextEdit 中保存文本文件时,它使用 LF 作为换行符。我在我的 Lion 计算机上环顾四周,找不到任何文件使用 CR 换行的证据,尽管我记得 Mac 总是使用 CR,尽管 Unix 使用 LF,Windows 使用 CR+LF。当我得知 OS X 基于 Unix 时,我什至检查了我的 Snow Leopard,对它仍然使用 CR 感到失望。
那么 Lion 是否转而使用 LF?
最奇怪的是,我在网上搜索了很多,没有找到任何关于 Lion 使用 LF 的证据。
slh*_*hck 54
我记得 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 Scripting Primer: Designing Scripts for Cross-Platform Deployment
Mac OS X(以及其他 UNIX 或 Linux 变体)中的命令行工具使用 UNIX 样式的行结尾。这意味着文本文件中的每一行都以换行符(字符 10/0xA,通常缩写为 LF)结尾。
许多较旧的 Mac 应用程序使用“Mac 风格”行尾。这意味着文本文件中的每一行都以回车符(字符 13/0xD,通常缩写为 CR)结尾。
| 归档时间: |
|
| 查看次数: |
30461 次 |
| 最近记录: |