我正在使用perl将原始数据库转储解析为csv文件。问题在于它没有为Excel正确格式化。我需要在文件顶部添加一个标题,并删除所有的逗号。这可以在perl中完成,但是这是一个更大的perl脚本的一部分,所以我想在主perl脚本中完成它。我是想这样的事情:在csv文件中替换逗号
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;
我需要删除逗号,并添加一行到文件的顶部。有任何想法吗?
请参阅[如何使用Perl创建CSV文件?](http://stackoverflow.com/questions/1444096/how-do-i-create-a-csv-file-using-perl) – 2010-06-02 14:27:54
's/\'// g'删除所有逗号?这将删除所有单引号。 – Ether 2010-06-02 15:00:27
使用字段分隔符,而不是逗号,例如“|” ,当从您的数据库中倾销可能是另一种解决方案。如果数据字段中包含逗号,您的正则表达式可能会导致问题,例如奥赖利。当导入Excel时,您可以指定字段分隔符。 – heferav 2010-06-03 09:30:36