#!/usr/bin/perl use warnings; use strict; open(EIN, ") {   chomp;   my @f = split(/,/); # Annahme das du nach , splitten willst...   $pnr1{$f[0].$f[1]} = 1; # merken von deinen Vergleichsfeldern   ++$cnt % 1000 or print "Bei Satz $cnt.\n" } # while print "Fertig mit $cnt Saetzen.\n"; close(EIN) or die $!; ############################## open(EIN, "Gefunden.txt")     or die $!; # und hier die gefundenen $cnt = 0; while() {   my @f = split(/,/); # gleich wie oben   my $vergleich = $f[0].$f[1] if $f[0] =~ m/^\d+/; # Vergleichsfeld definieren                                                        # nur wenn 1. Stelle eine Zahl   print AUS $_ if defined $pnr1{$vergleich}; # nur schreibe wenn gleich... #  print AUS $_ if not defined $pnr1{$vergleich}; # nur schreibe wenn nicht gleich...   ++$cnt % 1000 or print "Bei Satz $cnt.\n" } # while print "Fertig mit $cnt Saetzen.\n"; close(EIN) or die $!; close(AUS) or die $!; 1;