Thread einlesen bearbeiten und ausgeben (72 answers)
Opened by Gast at 2008-08-21 12:29

havi
 2008-08-21 15:33
#113820 #113820
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/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); # teilt deine Liste nach Blank und speichert es in @felder

$pnr{$felder[0]} = $felder[1]; # merkt sich die Daten aus deiner Liste...

} # 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); # teilt deine Datei nach Blank und speichert es in @satz

my $ergListe = "!LEER!"; # setzt die Nummer fuer den Ort erstmal auf !LEER!
$ergListe = $pnr{$satz[0]} if defined $pnr{$satz[0]}; # wenn Ort gefunden, wird die Nr gesetzt

# Ausgabe:Nummer deiner Liste-Zahl 3stellig mit 0 davor - Zahl 5stellig mit 0 davor /fixer Wert
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;

View full thread einlesen bearbeiten und ausgeben