use feature qw(say); while (){ next if !~ m/^To\s*=\s*(.*)/; say "To = <$1>"; } #### foreach $Line () { if ($Line =~ m/To\s*=\s*(.*)/) { $To = $1; print "To = <$To>\n"; } }