sub ReadFile { my ($filename) = @_; local $/; # undef $/ for slurping in whole file open (FILE, $filename) or die "Error in reading from $filename: $!\n"; my $content = ; close (FILE); $content =~ s/^(?!--|\n).*\n//mg; # => see japhy's answer return ($content); } # ReadFile #### sub ReadFile { my ($filename) = @_; open (FILE, $filename) or die "Error in reading from $filename: $!\n"; my $content = ""; while (){ if ($_ eq "\n" # if empty line or /^\-\-/){ # or -- at the beginning $content .= $_; # then append } # if } # while close (FILE); return ($content); } # ReadFile