Thread Dateien vergleichen (14 answers)
Opened by havi at 2008-05-15 13:01

havi
 2008-05-15 14:19
#109741 #109741
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
hier mein Ansatz...

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
#!/usr/bin/perl

use warnings;
use strict;

open(EIN, "<test.csv") or die $!;

my %pnr;

while(<EIN>) {
chomp;
my @f = split(/;/);
$pnr{join("", @f[0..126])} = 1;
} # while
close(EIN) or die $!;

open(EIN, "<testNEU.csv") or die $!;
open(AUS, ">NEU.txt") or die $!;

while(<EIN>) {
chomp;
my @satz = split(/;/);
my $vergleich = join("", @satz[0..126]);
print AUS $_."\n" if not defined $pnr{$vergleich};
} # while

close(EIN) or die $!;
close(AUS) or die $!;

print "Fertig.\n";

1;


Problem - ich gehe nicht auf Feld 2 ein...
Vergleich: Jede Zeile mit jeder Zeile...

Weiters, hab ich vorher nicht geschrieben, soll festgestellt werden,
wenn eine Zeile in der zweiten Datei vorhanden ist, nicht aber in der Ersten,
soll diese auch ausgegeben werden. Genauso umgekehrt, ist eine Zeile in der
ersten Datei vorhanden, nicht aber in der Zweiten -> ebenfalls ausgeben!

View full thread Dateien vergleichen