用perl将两个TXT文件合成一个csv文件?

 我来答
百度网友d580670
2017-05-16 · TA获得超过1983个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:703万
展开全部
举个例子
write_file("t1.txt", "aa\tbb\ncc\tdd\n");
write_file("t2.txt", "mm\tnn\noo\tpp\n");
my $m = read_file('t1.txt');
my $n = read_file('t2.txt');
my $str;
for (0..$#$m) {$str .= join(",", @{$m->[$_]}, @{$n->[$_]}) . "\n";}
write_file('t.csv', $str);

sub write_file {
open (my $h, '+>', shift) || exit;
print $h shift;
close $h;
}

sub read_file {
open (my $h,  shift) || exit;
my @arr;
while (<$h>) {
chomp;
push @arr, [split("\t", $_)];
}
return [@arr];
}
追问
大神能不能帮我加点注释呀,刚开始接触Perl,面试要用,急求!谢谢啦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式