这个问题与另一个问题直接相关问题我在这里问。
Linux/Unix 有很好的实用程序dos2unix
,unix2dos
可以在两个操作系统之间转换文本文件。Mac 和 Linux 有类似的实用程序吗?
答案1
我不知道具体是什么,dos2unix
也不unix2dos
知道它做了什么,但我猜它会将文本文件的行尾从 dos 格式更改为 Unix 格式,然后再改回来。Mac(从 OS X 开始)和 Unix 使用相同的行尾(换行符,'\n'),所以如果您担心的是这个,那么您不需要做任何事情来来回移动文件。
使用将dos2unix -c Mac mac_file
Mac 格式的文件转换为 Unix 格式的文件。
答案2
与其他 Unix 平台一样,OS X 在大多数地方使用 LF 行尾和不带 BOM 的 UTF-8 编码文件。CR 行尾主要用于 Mac OS 9 及更早版本。
例如,AppleScript 和从 Finder 和 iTunes 中的某些视图复制的文本仍然使用 CR 行尾。您可以使用 、 或 . 将 CR 行尾转换为 LF mac2unix
,dos2unix -c mac
并tr \\r \\n
可以dos2unix
使用mac2unix
进行安装brew install dos2unix
。
如果您需要将 Windows 文件转换为 OS X 使用的格式,则可以使用dos2unix
。它将 CRLF 行尾转换为 LF。如果文件编码为 UTF-16,它还会将文件转换为 UTF-8,如果文件有 BOM,它会将其删除。