小智 26
您可以使用Class:CSV.
use Class::CSV;
my $csv = Class::CSV->new(
fields => [qw/userid username/]
);
$csv->add_line([2063, 'testuser']);
$csv->add_line({
userid => 2064,
username => 'testuser2'
});
$csv->print();
# 2063,testuser
# 2064,testuser2
Run Code Online (Sandbox Code Playgroud)
编辑:对于更多库,您可以搜索CPAN.
DVK*_*DVK 18
我们经常使用Text::CSV_XS(上面提到的Class::CSV是基于)
更新:下面的评论者还建议使用Text::CSV哪些将加载,Text::CSV_XS或者如果不可用,则回退到Text::CSV_PP没有XS依赖性并且可能更容易安装.
dao*_*oad 13
有不止一种方法可以做到这一点.
CPAN上还有很多其他的.
当然,您可以忽略所有这些,只需使用循环,连接和打印:
my @table = (
[ 'a', 'b', 'c'],
[ 1, 2, 3 ],
[ 2, 4, 6 ],
);
for my $row ( @table ) {
print join( ',', @$row ), "\n";
}
Run Code Online (Sandbox Code Playgroud)
只需运行您的脚本并将输出重定向到文件,爆炸!你完成了 或者您可能会疯狂并打开文件句柄,并直接打印到文件.
但是,您将无法处理多行字段,嵌入式逗号,或者在此类数据处理任务中可能出现的任何其他奇怪现象.所以要小心这种方法.
我的建议: