Thread Informationen aus Datei lesen und formatieren (12 answers)
Opened by korkak at 2013-07-06 14:15

korkak
 2013-07-08 11:11
#168770 #168770
User since
2013-07-06
16 Artikel
BenutzerIn
[default_avatar]
Ich danke euch für eure Vorschläge, vieles muss ich nachschlagen oder verstehe ich noch nicht, das hat mir aufgezeigt wieviel ich noch lernen muss :-)
Ich zeige euch mal wie ich bisher, auf meine simple Vorgehensweise, versucht habe das Problem zu lösen, siehe unten. Das würde theoretisch so funktionieren und meinen Ansprüchen gerecht werden, leider gibt es ein Problem mit dem Gültigkeitsbereich der Variable: "$variable_2", die ist bei meinem Print nicht mehr gültig und ich weiß nicht wie ich das umgehen kann :-(

Danke und Gruß
Korkak

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
use warnings;
use strict;

open(my $INPUT_DATEI, "<$ARGV[0]") or die "Fehler beim oeffnen: $!";
open(my $OUTPUT_DATEI, ">meine_output.txt") or die "Fehler beim oeffnen: $!";

while (my $OUT = <$INPUT_DATEI>) {

my ($variable_1, $variable_2, $variable_3);
chomp($OUT);
$OUT=~ s/^\t+//g;
$OUT=~ s/^\s+//g;

if ($OUT =~ /HANS/ ){
$OUT =~ s/HANS//;
$variable_1 = $OUT;
if ($variable_1 =~ /^8888/ ){
$variable_2 = substr($variable_1,0,4);
}
elsif ($variable_1 =~ /^7777/ ){
#$variable_2 = "FEHLER";
print $OUTPUT_DATEI "Fehler";
}
elsif {($variable_1 =~ /^9999/ ){
$variable_2 = substr($variable_1,0,3);
}
}
if ($OUT =~ /DAMPF0000/ ){
$OUT =~ s/DAMPF0000//;
$variable_3 = $OUT;
}
if ($OUT =~ /GASSE/ ){
print $OUTPUT_DATEI "ZUSATZ_FORMAT_A $variable_2 ZUSATZ_FORMAT_B $variable_3 ZUSATZ_FORMAT_C\n";
}
}
close $INPUT_DATEI;
close $OUTPUT_DATEI;

View full thread Informationen aus Datei lesen und formatieren