use strict; use warnings; my @records; my $media_existance = "Media does exist"; my $temp1 = 0; while ( ) { if ( /^checking image file <(.*)>/ .. /(.*<$temp1\.f>)/ ) { $temp1 = $1; if ( $temp1 =~ /^checking/ ) { push @records, [$temp1,$media_existance]; $media_existance = "Media does exist"; } elsif ( /media does not exist$/ ) { $media_existance = "Media does not exist" } } } foreach (@records) { print join ":",@$_; print $/; } __DATA__ checking image file >copy 1 frag 1 media CC0202 host netbackup2: media does not exist >copy 1 frag 2 media CC0202 host netbackup2: media does not exist >copy 1 frag 3 media CC0202 host netbackup2: media does not exist >copy 1 frag 4 media CC0202 host netbackup2: media does not exist >copy 1 frag 5 media CC0202 host netbackup2: media does not exist checking files file checking image file checking files file checking image file checking files file checking image file >copy 1 frag 1 media CC0202 host netbackup2: media does exist >copy 1 frag 2 media CC0202 host netbackup2: media does exist >copy 1 frag 3 media CC0202 host netbackup2: media does not exist >copy 1 frag 4 media CC0202 host netbackup2: media does exist >copy 1 frag 5 media CC0202 host netbackup2: media does exist checking files file checking image file >copy 1 frag 1 media CC0202 host netbackup2: media does exist >copy 1 frag 2 media CC0202 host netbackup2: media does exist >copy 1 frag 3 media CC0202 host netbackup2: media does exist >copy 1 frag 4 media CC0202 host netbackup2: media does exist >copy 1 frag 5 media CC0202 host netbackup2: media does exist checking files file checking image file >copy 1 frag 1 media CC0202 host netbackup2: media does not exist >copy 1 frag 2 media CC0202 host netbackup2: media does exist >copy 1 frag 3 media CC0202 host netbackup2: media does exist >copy 1 frag 4 media CC0202 host netbackup2: media does exist >copy 1 frag 5 media CC0202 host netbackup2: media does exist checking files file __END__ checking files file :Media does not exist checking files file :Media does exist checking files file :Media does exist checking files file :Media does not exist checking files file :Media does exist checking files file :Media does not exist