also hab es jetzt als einzel script geschrieben und zwar so :
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
#!/usr/bin/perl
use warnings;
use strict;
open(FH,"<BLUBBER.txt") or die $!;
open(OUTDATEN,">ZIELneu.txt") or die $!;
while (defined (my $line = <$in>)) {
my @array = (split /[\t\s\\]+/, $line)[0..7];
my $x = pop @array;
if ($x =~ /\./) {
pop @array;
my $y = pop @array;
$array[-1] .= $y;
} else {
pop @array;
pop @array;
}
$array[-1] = sprintf('%.3f', $array[-1] / 1024);
print OUTDATEN join(';', @array), ":50\n";
}
close (OUTDATEN) or die $!;
close (FH) or die $!;
sub find_longest{
my $longest = 0;
for(@_){
my $length = length($_);
$longest = $length if($length > $longest);
}
return $longest;
}
immer noch gleicher fehler mit dem 0.03125 und dazu stehe auch noch alle datensätze in der datei und es wird nicht mehr gematcht nach BLUBB und sand so wie du gesagt hast. und jetzt?
lg sabrina