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

havi
 2008-08-21 13:46
#113809 #113809
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Liste.txt
Code: (dl )
1
2
3
AB 052001
AC 052025
AD 052030


Datei.txt
Code: (dl )
1
2
3
AB FL 14 NR 42 VA 
AC FL 36 NR 56 VA
AD FL 16 NR 11 VA


Skript.pl
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
#!/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;


Ergebnis.txt
Code: (dl )
1
2
3
052001-014-00042/000.00
052025-036-00056/000.00
052030-016-00011/000.00


Gruss,
havi

View full thread einlesen bearbeiten und ausgeben