my $meaning; if ( /\b([A-Z]?)\b/ ) { open my $fh, '<', '/path/to/vera/vera.' . lc( substr $1, 0, 1) or die $!; while (<$fh>) { $meaning = <$fh> and last if /$1/; } }