#!/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="Es liegen Daten vor !!!!"; } else { $desc="keine Leerungszeiten vorliegend!"; } 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); }