Gast+2008-08-22 12:08:27--Hab dir dein Skript mal angepasst!
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
use warnings;;
use strict;
my %hash = (
AL => '052001',
AB => '052003',
HX => '052363',
BRE => '052324',
);
open(my $eingabeDatei, "<$ARGV[0]") or die $!;
open(my $ausgabeDatei, ">$ARGV[1]") or die $!;
open(my $fehlerDatei, ">$ARGV[2]") or die $!;
while(my $zeile = <$eingabeDatei>){
chomp $zeile;
my $org=$zeile;
my @array=split(/ /, $zeile);
my $Gemarkungsnummer=$hash{$array[0]};
my $Flurnummer=$array[2];
my $Flurstuecksnummer=$array[4];
my ($Flurstuecksnummerzaehler,$Flurstuecksnummernenner)=split (/\//,$Flurstuecksnummer);
if ($array[2] =~ "\\+"){
$array[2] =~ s/\+/\+0/;
}
if($array[4] != "NR")
{
printf $ausgabeDatei "%s\t%s-%03u-%05u/%03u.00\t \n", $org, $Gemarkungsnummer, $Flurnummer, $Flurstuecksnummerzaehler, $Flurstuecksnummernenner;
}
else
{
printf $fehlerDatei "%s\t%s-%03u \n", $org, $Gemarkungsnummer, $Flurnummer, $Flurstuecksnummerzaehler,
}
}
close($eingabeDatei) or die $!;
close($ausgabeDatei) or die $!;
close($fehlerDatei) or die $!;
... und bitte auch immer alle Dateien auch wieder schliessen.
ich wars... vergessen einzuloggen! ;)