#!/usr/bin/perl use strict; use warnings; my $indexfile = shift; my @texfiles = @ARGV; # index_datei einlesen open INPUT, $indexfile or die $!; my @to_parse = ; close INPUT; my %index; foreach my $eintrag (@to_parse) {     # Format:     $eintrag =~ m~^(\S+)\s+(\S+)\s+(.+)$~;     $index{$ 1} = $ 2     # Oben sollte natürlich $ 1 und $ 2 zusammengeschrieben werden } foreach my $texfile (@texfiles) {     open TEXFILE, $texfile or die $!;     my @inhalt = ;     close TEXFILE;     open OUTFILE, "$texfile.out" or die $!;     foreach my $zeile (@inhalt) {             $zeile =~ s~($_)~\\index{$index{$_}}~i foreach keys %index;             print OUTFILE $zeile;     }     close OUTFILE; }