37,741
社区成员
发帖
与我相关
我的任务
分享#/usr/bin/env perl
use strict;
use warnings;
my @datas = ();
foreach my $line (<DATA>) {
my ($name, $data) = split /\s+/, $line;
my ($numVal, $strVal) = ();
if ($data =~ /(\d*\.\d+)/) {
$numVal = $1 + 0;
$strVal = 'NA';
}
else {
$numVal = 0;
$strVal = $data;
}
push @datas, [$name, $strVal, $numVal, 0];
}
my $testB = $datas[1];
my $testC = $datas[2];
$testC->[3] += $testB->[2] + $testC->[2];
foreach my $data (@datas) {
print "$data->[0] | $data->[1] | $data->[2] | $data->[3]\n";
}
__DATA__
testA luck
testB 0.54M
testC 7.83M
testD .43M