1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# Input-Datei open(my $input, '<', 'input_text.txt') or die; # Suffix-Liste open(my $suffix, '<', 'suffixe.txt') or die; my @suffix = <$suffix>; while(<input>){ chomp; my @segmente = split(/ /, $_); foreach my $segment(@segmente){ foreach my $suf(@suffix){ chomp $suf; if ($segment =~ /$suf$/i) { print "$suf\t$segment\n"; } } } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
my @suffixe = qw(en er); my $suff_str = '(?:'.join('|', @suffixe).')'; my $txt = join('', <DATA>); while ($txt =~ m/(\w+($suff_str))\b/g) { print "$1 $2\n"; } __DATA__ Hallo Zusammen, ich habe 2 relativ langen TXT-Dateien. Eine Text-Datei ist ein ganz normaler deutscher Artikel (ca. 40000 Zeilen). Die andere Datei ist eine Liste von Suffixe (Nomen, ADJ, etc.). Was ich haben möchte, ist der Inputdatei einzulesen und mit der Liste zu vergleichen. Mein Code sieht wie folgt aus: