|< 1 2 3 4 5 6 >| | 58 Einträge, 6 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
my @files = qw(BLUBBER1.txt BLUBBER2.txt BLUBBER3.txt BLUBBER4.txt);
my $OUTPUT = 'ZIELgesamt.txt';
open(my $write_fh, '>', $OUTPUT) or die $!;
for my $file(@files){
open(my $fh,'<',$file) or die $!;
while(my $line = <$fh>){
$line =~ tr/\xa0//d;
$line[-2] /= 1024; #kann ich einfach 2 für das vorletzte schreiben?
print $write_fh $line;
}
close $fh;
}
close $write_fh or die $!;
Global symbol "@line" requires explicit package name at BLUBBER5.pl line 14
1
2
Scalar value @line[-2] better written as $line[-2] at BLUBBER5.pl line 11.
Global symbol "@line" requires explicit package name BLUBBER5.pl line 11.
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
#!/usr/bin/perl
use strict;
use warnings;
my @files = qw(BLUBBER1.txt BLUBBER2.txt BLUBBER3.txt BLUBBER4.txt);
my $OUTPUT = 'ZIELgesamt.txt';
open(my $write_fh, '>', $OUTPUT) or die $!;
for my $file(@files){
open(my $fh,'<',$file) or die $!;
while(my $line = <$fh>){
$line =~ tr/\xa0//d; my @array = (split /[\t\s\\]+/, $line)[0..7];
my $x = pop @array;
if ($x =~ /\./) {
pop @array;
my $y = pop @array;
$array[-2] .= $y;
}
else {
pop @array;
pop @array;
}
$array[-2] = sprintf('%.3f', $array[-1] / 1024);
print $write_fh join(';',@array);
}
close $fh;
}
close $write_fh or die $!;
1
2
3
while(my $line = <$fh>){
$line =~ tr/\xa0//d;
$line[-2] /= 1024; #kann ich einfach 2 für das vorletzte schreiben?
syntax error at BLUBBER5.pl line 15, near ".="
|< 1 2 3 4 5 6 >| | 58 Einträge, 6 Seiten |