我需要找到在csv文件中使用的换行符类型,使用Mac。我已经从SPSS(统计软件)导出了一个数据集到CSV文件。这个CSV文件将被发送到通过一个寄存器运行,我需要提供有关该文件的信息,如该文件中使用的换行符样式。
当我在Mac上的TextEdit中打开CSV文件时,我没有看到与换行符对应的符号(不是\r\n、\r或\n。只是一个新行,没有指示换行符的符号。我还没有能够找到什么是在SPSS默认使用或如何自定义这一点。我尝试通过终端应用程序和Visual Studio代码(我可以访问的代码)运行文件,但没有指示换行符的符号。有谁知道在这种情况下如何确定CSV文件中使用的换行符样式?
3条答案
按热度按时间h4cxqtbf1#
根据RFC 4180,
CRLF
是CSV的标准记录分隔符,但LF
也经常使用。忘记CR
分隔的记录吧,因为这种CSV可能已经不存在了。这里有一个在大多数情况下都有效的解决方案:
前一种方法的问题是CSV记录可以跨越多行,因此遇到
LF
并不能保证您到达了记录的末尾。解决方法是转到文件的末尾并检查它是如何终止的。你可以使用perl来实现:
xiozqbni2#
您可以使用二进制编辑器在Visual Studio中打开该文件。你会看到所有的字符。
qgelzfjb3#
给出:
您可以在MacOS上使用
file
来确定线路终止:或
awk
:或者Ruby:
或者Perl:
在shell中:
任何这些(除了
file
)打印: