Leser: 6
![]() |
|< 1 2 3 4 5 ... 8 >| | ![]() |
73 Einträge, 8 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/perl
use warnings;
use strict;
open(my $fhListe, "<Liste.txt") or die $!;
my %pnr;
while(my $zeile = <$fhListe>) {
chomp $zeile;
my @felder = ();
@felder = split(/ /, $zeile);
$pnr{$felder[0]} = $felder[1];
} # while
close($fhListe) or die $!;
##############################
open(my $fhDatei, "<Datei.txt") or die $!;
open(my $fhErgebnis, ">Ergebnis.txt") or die $!;
while(my $zeile = <$fhDatei>) {
chomp $zeile;
my @satz = ();
@satz = split(/ /, $zeile);
my $ergListe = "!LEER!";
$ergListe = $pnr{$satz[0]} if defined $pnr{$satz[0]};
print $fhErgebnis $ergListe."-".sprintf("%03d", $satz[2])."-".sprintf("%05d", $satz[4])."/000.00\n";
} # while
close($fhDatei) or die $!;
close($fhErgebnis) or die $!;
print "Fertig.\n";
1;
Quotewie würde das aussehen wenn ich die Angeben für den Ort in ein HASH legen wollte?
$hash{AB}=052001
$hash{AC}=052025
so?
Gast+2008-08-21 12:13:45--$hash{AL}="052001";
$hash{AC}="052025";
while(<>){
chop;
$org=$_;
print "$_ $_\n";
}
ich hätte das jetzt su versucht...
ich habe ja nun als ausgabe 2 mal diese gewünschte liste nebeneinander..
müssten mir jetzt nicht alle due AL enthalten 052001 ausgeben?
tut es leider nicht:( was ist falsch?
![]() |
|< 1 2 3 4 5 ... 8 >| | ![]() |
73 Einträge, 8 Seiten |