Thread Zwei dateien vergleichen (6 answers)
Opened by Gast at 2007-07-04 14:05

Mary
 2007-07-05 13:44
#78181 #78181
User since
2006-06-25
17 Artikel
BenutzerIn
[default_avatar]
Ich habe versucht, die Lösung mit dem Verb zu implementieren, aber es funktioniert nicht richtig. Kann mir jemand sagen, was hier nicht stimmt?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
my $file_one = 'Datei1.txt';
my $file_two = 'Datei2.txt';

open my $fh, '<', $file_one or die $!;
tie my @lines, 'Tie::File', $file_two or die $!;

while( my $line = <$fh> ){
   chomp $line;
   my @verbs = $line =~ /\b([a-z.\/-]+)\b([a-z]*?[t])\b/g;
   my @words = $line =~ /\b([A-Z].*?)\b/g;
   for my $verb (@verbs){
       if ( checkverb( $verb, @lines ) ){
           for my $word ( @words ){
               unless( check( $word, @lines ) ){
                   push @lines, $line;
               }
           }
       }
       else{
           push @lines, $line;
       }
   }
}

untie @lines;

close $fh;

sub checkverb{
my ($value) = shift;
   for my $line ( @_){
        return 1 if $line =~ /\Q$value\E/;
   }
   return;
}

sub check{
   my ($value) = shift;
   for my $line ( @_){
        return 1 if $line =~ /\Q$value\E/;
   }
   return;
}

View full thread Zwei dateien vergleichen