Leser: 26
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/perl
use strict;
use warnings;
# Parser einbinden
my $osmolt_file = $ARGV[0];
my $result_file = $ARGV[1];
my $count_lines = 0;
my $count_ctimes = 0;
ReadData();
# Filter anlegen
sub ReadData
{
#Filterdatei oeffnen
open( FH, $osmolt_file ) or die( "$osmolt_file: $!" );
open (my $out, ">", $result_file) || die ("Can't open html output file: ".$result_file) ;
my $count = 0;
my $desc = "";
#fuer jede Zeile
while( <FH> )
{
chomp; # Newlines loeschen
s/^\s+//; # fuehrende Leerzeichen entfernen
s/\s+$//; # nachfolgende Leerzeichen entfernen
next if( /^#/ ); # Kommentare ueberspringen
next if( /^s*$/ ); # Leerzeilen ueberspringen
if ($count != 0)
{
#Zeile auftrennen
my($point,$title,$attributes,$icon,$icon_size,$iconOffset) = split( /\t/, $_, 7 );
print $point." - ".$attributes." * ";
$count_lines++;
print $attributes;
if (length $attributes > 0 )
{
$desc="<i>Es liegen Daten vor !!!!</i>";
} else {
$desc="<i>keine Leerungszeiten vorliegend!</i>";
}
print $out $point."\t".$title."\t".$desc."\t".$icon."\t".$icon_size."\t".$iconOffset."\n";
} else {
# einfache Datenweitergabe der Kopfzeile
print $out $_."\n";
}
#Anzahl der eingelesenen Zeilen
$count++;
}# end-while
close( FH );
close $out;
}
perl tagtest.pl tagtest.txt tagtest_format.txt
Quotepoint title description icon iconSize iconOffset
54.0726594,9.9844612 parking | operator | apotheke.png 20,20 -10,-10
53.935133,10.3108308 parking_tickets | operator | apotheke.png 20,20 -10,-10
53.8111175,10.3783857 parcel_pickup;parcel_mail_in | operator | 113 apotheke.png 20,20 -10,-10
53.8110639,10.3782336 parcel_mail_in | operator | apotheke.png 20,20 -10,-10
54.0446766,10.7096604 excrement_bags | operator | apotheke.png 20,20 -10,-10
54.044374,10.707594 excrement_bags | operator | apotheke.png 20,20 -10,-10
1 2 3 4 5 6 7
if ($count != 0) { #... } else { # einfache Datenweitergabe der Kopfzeile print $out $_."\n"; }
print $out <$in>;
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 48 49 50 51 52 53 54
#!/usr/bin/perl use strict; use warnings; # Parser einbinden my ($desc,$count_lines)=ReadData($ARGV[0],$ARGV[1]); # Filter anlegen sub ReadData { my $osmolt_file=shift; my $result_file=shift; my $desc = ''; my $count=0; #Filterdatei oeffnen open( my $in, '<', $osmolt_file ) || die( "Can't open $osmolt_file: $!" ); open( my $out, '>', $result_file) || die( "Can't open $result_file: $!" ) ; # einfache Datenweitergabe der Kopfzeile print $out <$in>; #fuer jede Zeile while( my $line=<$in> ) { chomp($line); # Newlines loeschen $line=~s/^\s+//; # fuehrende Leerzeichen entfernen $line=~s/\s+$//; # nachfolgende Leerzeichen entfernen next if( $line=~/^#/ ); # Kommentare ueberspringen next if( $line=~/^s*$/ ); # Leerzeilen ueberspringen #Zeile auftrennen my($point,$title,$attributes,$icon,$icon_size,$iconOffset) = split( /\t/, $line, 7 ); print "$point - $attributes * \n"; print "$attributes\n"; if ($attributes ne '') { $desc="<i>Es liegen Daten vor !!!!</i>"; } else { $desc="<i>keine Leerungszeiten vorliegend!</i>"; } print $out "$point\t$title\t$desc\t$icon\t$icon_size\t$iconOffset\n"; $count++; }# end-while close($in); close($out); return($desc,$count); }
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
#!/usr/bin/perl use strict; use warnings; # Parser einbinden my $osmolt_file = $ARGV[0]; my $result_file = $ARGV[1]; my $count_lines = 0; my $count_ctimes = 0; ReadData(); # Filter anlegen sub ReadData { #Filterdatei oeffnen open(my $fh, "<", $osmolt_file) or die( "$osmolt_file: $!" ); open(my $out, ">", $result_file) or die ("Can't open html output file: ".$result_file); my $count = 0; my $desc = ""; #fuer jede Zeile while(my $zeile = <$fh>) { chomp $zeile; # Newlines loeschen $zeile =~ s/^\s+//; # fuehrende Leerzeichen entfernen $zeile =~ s/\s+$//; # nachfolgende Leerzeichen entfernen next if( /^#/ ); # Kommentare ueberspringen next if( /^s*$/ ); # Leerzeilen ueberspringen if ($count != 0) { #Zeile auftrennen my($point,$title,$attributes,$icon,$icon_size,$iconOffset) = split(/\t/, $zeile, 7 ); print $point." - ".$attributes." * "; $count_lines++; print $attributes; if (length $attributes > 0 ) { $desc="<i>Es liegen Daten vor !!!!</i>"; } else { $desc="<i>keine Leerungszeiten vorliegend!</i>"; } print $out join("\t", $point, $title, $desc, $icon, $icon_size, $iconOffset)."\n"; } else { # einfache Datenweitergabe der Kopfzeile print $out $zeile."\n"; } # Anzahl der eingelesenen Zeilen $count++; }# end-while close($fh) or die $!; close($out) or die $!; } # while
Quote..
Use of uninitialized value $_ in pattern match (m//) at tagtest.pl line 31, <$fh
> line 291.
Use of uninitialized value $_ in pattern match (m//) at tagtest.pl line 32, <$fh
> line 291.
..