【发布时间】:2011-02-26 20:49:50
【问题描述】:
我正在使用 perl 将原始数据库转储解析为 csv 文件。问题是它的格式不适合 Excel。我需要在文件顶部添加一个标题,并删除所有逗号。这可以在 perl 单行中完成,但这是更大的 perl 脚本的一部分,所以我想在主 perl 脚本中完成。我正在尝试这样的事情:
print "Formatting csv file... $csvFile\n";
open IN, '<', $csvFile or die;
my @contents = <IN>;
close IN;
@contents =~ s/\'//g;
open OUT, '>', $csvFile or die;
print OUT @contents;
close OUT;
你当然可以这样做:
@contents =~ s/\'//g;
我需要删除逗号并在文件顶部添加一行。有什么想法吗?
【问题讨论】:
-
s/\'//g如何删除所有逗号?这将删除所有单引号。 -
使用字段分隔符,而不是逗号,例如“|” ,从您的数据库中转储时可能是另一种解决方案。如果数据字段中嵌入逗号,您的正则表达式可能会导致问题,例如奥莱利。导入 Excel 时,您可以指定字段分隔符。
标签: perl