use warnings; use strict; my $scheduleData = <) { if (/(^SCHEDULE)(.*)/) { # SCHEDULE SCHEDULENAME, I only want the name. push(@values, $2); } if (/$defLine/) { print $values[-1]; last; } }