my $data; open my $FH, '<' , $config or die "Cannot open $config: $!\n"; local $/ = undef; s/^\s*#.*\n|^\n//gm for $data = <$FH>; #### open my $FH, '<' , $config or die "Cannot open $config: $!\n"; local $/ = undef; my $data = <$FH>; $data =~ s/^\s*#.*\n|^\n//gm; #### (my $data = <$FH>) =~ s/^\s*#.*\n|^\n//gm; #### my $data = do { local $/ = undef; open my $FH, '<' , $config or die "Cannot open $config: $!\n"; <$FH>; }; $data =~ s/^\s*#.*\n|^\n//gm;