#!/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;
}