use File::Slurp 'read_file'; my $string = read_file($filename); #### my $string = do { open my $fh, '<', $filename; local $/; <$fh>; }; #### my $string = do { local (@ARGV, $/) = $filename; <> };