Fritzek: Inhalt von zwei Dateien vergleichen

Beitrag lesen

Hallo Struppi, hallo Siechfred
danke an euch und seth
so hab ich es hinbekommen:

  
#!/usr/bin/perl -w  
use strict;  
open(DATEI_1, "dat1.txt") || die "Datei nicht geoeffnet, weil: $!";  
my @suchen = <DATEI_1>;  
close(DATEI_1);  
open(DATEI_2, "dat2.txt") || die "Datei nicht geoeffnet, weil: $!";  
while (<DATEI_2>)  
{  
   my $zeile = $_;  
   foreach (@suchen)  
   {  
      my $suche = $_;  
      if ( index($zeile,$suche) >= 0 )  
      {  
         print "$suche gefunden in Zeile: $.\n";  
      }  
   }  
}  

und das ging in der Tat mit index schneller (dat1 und dat2 hatten jeweils ungefähr 3000 Zeilen; dat1 wie gesagt nur ein wort und dat2 bestand die zeile aus zeichen zwischen 256 und 384 bytes). wobei "schneller" sich im sekundenbereich bewegt.