我在 OSX El Capitan 中解析 Excel CSV 文件,CSV 在这里
问题是换行符被标记为 '\x0d' (CR)。
1]我已经能够使用设置为'x0a'(NL)的换行符来转换文件
$> perl -e 'open(fh, "<coord2.csv") or die("can t open file");
binmode(fh); $/=\10;
while ($t=<fh>) { $t =~ s/\x0d/\x0a/g; print "$t"; } print "\n"; '
但在此之前,我尝试了另外两种方法,但都失败了,我想知道你是否对它们失败的原因有一些解释。
2]我尝试了一段时间以一次啜饮所有文件:
$> cat coord2.csv | perl -e 'undef $/; $t=<>; print "$t \n"; '
但在输出中我看不到所有文件,我只看到:
Prelevacampioni ZARA;45.0640, 11.1943;F ;F 9.954467;F00;F599242;F
3]我也尝试设置$/
变量,使用:
$> cat coord2.csv | perl -e '$/="\x0d"; @L=<>;
for (@L) { print $_; } print "\n"; '
但同样,我只看到与 [2] 点相同的输出。
我很困惑,你能解释一下我在 [2] 和 [3] 点做错了什么吗?