- 论坛徽章:
- 0
|
本帖最后由 yuqinghua1982 于 2012-02-28 09:51 编辑
谢谢楼上各位:
上部分代码
my @t=`ls /home/costreport/costreport_20110*`;
foreach($c=0;$c<@t;$c++){
open(DFW,"$t[$c]")|| die("can't open this file DFW:$!\n");
while (<DFW>) {
chomp;
my @rowa = split /\t/;
if(exists($data{$rowa[1]})){
$data{ $rowa[1] }[5]+= $rowa[2];
$data{ $rowa[1] }[6]+= $rowa[3];
$data{ $rowa[1] }[7]+= $rowa[5];
}
}
close DFW;
}
open NK,">/home/myu/weihu/number_new.txt"|| die("can't open this file:$!NK\n") ;
foreach $b (keys %data) {
print NK $data{$b}[0], "\t", $data{$b}[1],"\t", $data{$b}[2],"\t", $data{$b}[3],"\t", $data{$b}[4],"\t",sprintf("%.2f",$data{$b}[6]),"\t", $data{$b}[5],"\t", $data{$b}[7],"\n";
}
close NK; |
|