Thread Gesetze vergleichen (3 answers)
Opened by andy at 2013-06-04 15:37

Gast andy
 2013-06-04 15:37
#167985 #167985
Hallo zusammen,

zuletzt wurde mir in diesem Thread sehr gut geholfen. Übersichtshalber wurde mir empfohlen einen neuen Thread aufzumachen, der auf dem alten aufbaut.

Derzeit sieht das Script folgendermaßen aus (danke nochmal an alle die mir dabei geholfen haben):

Code (perl): (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
#!/usr/bin/perl
use strict;
use warnings;

my $infile1 = 'content.csv';
my $infile2 = 'common.csv';
my $outfile = 'neu.csv';

my %hash;
open(my $datei1, '<', $infile1) or die "Fehler beim Öffnen der Datei";

while(my $line = <$datei1>) {
        chomp $line;
        my ($nummer, $kuerzel, $gesetz) = split /;/, $line, 3;
        $hash{$kuerzel} = $gesetz;
}
close $datei1;

open(my $datei2, '<', $infile2) or die "Fehler beim Öffnen der Datei";
open(my $neu,  '>', $outfile) or die "Fehler beim Öffnen der Datei";

while(my $line = <$datei2>) {
        chomp $line;
        my ($nummer, $kuerzel, $gesetz) = split /;/, $line, 3;
        if (exists $hash{$kuerzel} && $hash{$kuerzel} ne $gesetz) {
    print $neu join(';', $kuerzel, $hash{$kuerzel}, $gesetz)."\n";
  }
}
close $datei2;
close $neu;

Die nächste Idee ist folgende:
Alle Kürzel, die nur in einer der beiden Dateien vorhanden sind, sollen ebenfalls in die neue Datei samt Gesetz ausgegeben werden (unter die Gesetze die miteinander verglichen wurden).

Wie könnte man den Script erweitern um das zu bewerkstelligen?
Habe es schon mit elsif probiert, komme damit aber auf keinen grünen Zweig. Ansatz richtig/falsch/andere Ideen?

Vielen Dank im voraus!
Viele Grüße
andy

modedit Editiert von pq: thread-link portabel gemacht
Last edited: 2013-06-04 15:50:19 +0200 (CEST)

View full thread Gesetze vergleichen