Womit wird die Emailadresse vom Rest der Zeile getrennt?
Sollen ungleiche Zeilen aus beiden Dateien in die Ergebnisdatei?
Hier mal ein ungetesteter Code, wie ich Dich verstanden habe:
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
use strict;
use warnings;
my $input1 = 'input1.txt';
my $input2 = 'input2.txt';
my $output = 'output.txt';
open my $in1fh, '<', $input1 or die "open($input1,ro) failed: $!\n";
open my $in2fh, '<', $input2 or die "open($input2,ro) failed: $!\n";
open my $outfh, '>', $output or die "open($output,w) failed: $!\n";
while ( my $line1 = <$in1fh> ) {
my $line2 = <$in2fh>;
my $email1 = ( split m{;}, $line1, 2 )[0];
my $email2 = ( split m{;}, $line2, 2 )[0];
if ( $email1 ne $email2 ) {
print $outfh, $line1, $line2;
}
}
while ( my $line2 = <$in2fh> ) {
print $outfh $line2;
}
close $outfh or die "close($output) failed: $!\n";
close $in1fh or die "close($input1) failed: $!\n";
close $in2fh or die "close($input2) failed: $!\n";
Last edited: 2012-12-13 17:20:09 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!