Leser: 2
|< 1 2 >| | 15 Einträge, 2 Seiten |
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;
havi+2008-05-15 12:19:12--Vergleich: Jede Zeile mit jeder Zeile...
havi+2008-05-15 12:25:18--Soll eine Perlloesung sein...
moritz+2008-05-15 13:14:24--@Renee erzeugt DBD::CSV denn einen Index? Wenn nicht wird das grauenhaft langsam. 6GB Daten werden wohl kaum in den Arbeitsspeicher passen...
Gast+2008-05-15 20:25:44--Versuch mal csvdiff, ist in Perl geschrieben, und genau dafür da.
1 2 3 4 5 6
#Pruefen ob die benoetigten Module installiert sind, wenn ja landen, wenn nein #sterben ;-} #Es sind zwar durchweg Standard Module, aber sicher ist sicher eval "require Getopt::Std;"; die "Modul Getopt::Std not installed\n" if $@; use Getopt::Std;
|< 1 2 >| | 15 Einträge, 2 Seiten |