У меня есть два файла CSV:
Файл1
System,name,plan,run
A123,mev,28,12
B123,fsa,31,45
C345,ghd,52,34
Файл2
System,name,plan,run
A123,mev,20,10
B123,fsa,32,43
C345,ghd,54,34
Я хочу узнать, какие системные идентификаторы используются совместнодва файла, и из этих систем, в чем разница между количеством тестов "запустить".Например, File1
и File2
оба имеют общую систему C345
, а разница между счетчиками их выполнения равна нулю (у обоих по 34 прогона).
Мой код:
my @csv_file = qw| path/tofile1 path/tofile2 |;
opne $f, '<', $csv_file, or die;
foreach $csv_file ( @csv_file ) {
my %hash;
while ( my $line = <$f> ) {
my ($system, $name, $plan, $run) = split(",", $line);
$hash{$system} = [ $owner, $plan, $run ];
if ( $run > $plan ) {
print "More run than planned $system\n"; # prints B123
}
if ( $system eq $system ) {
print "Matching systems: $system\n"; # prints 'System, A123, B123, C345'
}
}
}
Мне удалось распечатать, какие системы существуют в обоих файлах, но я не могу понять, как взять эти повторяющиеся системы и сравнить их значения 'run' друг с другом.