#! /usr/intel/bin/perl-w use strict; use warnings; my %file1Hash; my $value1; open my $file1, "<","design.rpt.csv"; open my $file2, "<","summary.rpt.csv"; open my $outfile_1, ">", "combined.rpt.csv"; print $output_1 "Item, Sink, Bufer, Cells, Slew, Path, Violation, Area, Period, %Skew\n"; while(my $line = <$file1>){ chomp $line; my($key, $value1) = (split /,/, $line); if (defined $key) { $file1Hash{$key}= $value1; } else { # print $line."\n"; } } while(my $line1 = <$file2>){ chomp $line1; my($key1) = (split /,/, $line1) ; if (defined $file1Hash{$key1}) { print $outfile_1 $line1.",".$file1Hash{$key1}."\n"; } else { # print $line1."\n"; } } close $file1; close $file2; close $outfile_1;