sub extractFile{ # ---- usage # my @extractedFile = extractFile( "FileName" ); # dieing if file doesn't exists    my $file = $_[0];    open(DAT, "$file") || die "$! ($file)";    my @inhalt = ;    close(DAT);    return @inhalt; } #extractFile # -------------------------------------------------------- sub substitute{ # ---- usage # my @substitutedFile = substitute( @contentToSubstitute ); # substitute-keywords must be added to %subs (global %hash)    my @err = ();                                                               # array für fehler    my @file = @_;    foreach my $eintrag( @file ){        if( $eintrag =~ /\%\%(.*)\%\%/ ){            my $keyword = $1;            unless( exists $subs{$keyword} ){ push @err, "Wert nicht gesetzt: $keyword\n"; $subs{$keyword} = ""; }            unless( $eintrag =~ s/\Q$&\E/$subs{$keyword}/g ){ print STDERR "Fehler beim ersetzen!\n"; }            print STDERR "ersetzte: $& mit $eintrag\n";        }    }    print STDERR @err;    return @file; } #substitute # --------------------------------------------------------