open (EVENTS_FILE, 't1Vevents.txt'); #### open EVENTS_FILE, '<', 't1Vevents.txt' or die "Cannot open 't1Vevents.txt' $!"; #### @EVENT_ARRAY = ; #### chomp( my @EVENT_ARRAY = ); #### foreach $event_line (@EVENT_ARRAY) { chomp; #### foreach my $event_line ( @EVENT_ARRAY ) { chomp $event_line; #### if ($event_line =~ m/\s*d1/i) #### @array = (@array,$d1_value,$d2_value); #### push @array, $d1_value, $d2_value; #### use warnings; use strict; open EVENTS_FILE, '<', 't1Vevents.txt' or die "Cannot open 't1Vevents.txt' $!"; my ( @array, %values ); while ( ) { chomp; if ( /([dD][12])/ ) { $values{ lc $1 } = ( split /:/ )[ 1 ]; } if ( /[dD]4/ ) { push @array, @values{ 'd1', 'd2' }; } } close EVENTS_FILE; print @array;