5 Einträge, 1 Seite |
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
#!/usr/bin/perl use strict; my $line; my @words; my @liste; my $i; _schreibeWerte(); sub _schreibeWerte { open(FILE, "<bla.txt") or die "cannot open bla.txt"; while($line=<FILE>) { if($line =~ /\[Wertetabelle1\]/ ){ $line=_Wertetabelle();} if($line =~ /\[Wertetabelle2\]/ ){ $line=_Wertetabelle();} } close(FILE); } sub _Wertetabelle { while($line=<FILE>) { if($line =~ /\[Zeile\]/) { for($i=0;$i<=50;$i++) { $line=<FILE>; ## Einlesen der Werte in den Array @words = split /\s+/,$line; push(@liste, $words[1]); if($line =~ /\[Zeile\]/ ) {last;} print $line; } if($line =~ /\[Wertetabelle1\]/ ) { last;} if($line =~ /\[Wertetabelle2\]/ ) { last;} } } return $line; }
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
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my @tables; while (<DATA>){ chomp; next if m/^\|/; if (m/^\[Wertetabelle\d\]/){ # neue Tabelle anlegen push @tables, []; } elsif (m/^\[Zeile\]/) { # neue Zeile anlegen push @{$tables[-1]}, []; } else { # Daten reinschaufeln: push @{$tables[-1][-1]}, [split]; } } print Dumper \@tables; __DATA__ [Wertetabelle1] | [Zeile] A1 3.227 A2 1.127 A3 -1.471 [Zeile] B1 6.684 B2 1.054 ...
ajcountry+2008-07-31 17:07:22--Da komm ich nicht drum herum! Wäre für weitere Hilfe sehr dankbar!
5 Einträge, 1 Seite |