#!/usr/bin/perl use warnings; use strict; my $line; my $data; my $min = 200; my $max = 0; while(defined($line = <>)) { my ($date,$value) = split /\s+/, $line; $max = $value if $value > $max; $min = $value if $value < $min; push @$data, [$date,$value]; } $min-=10; $max+=10; print <<"XMLHEAD"; XMLHEAD my $i = 4; for (@$data) { if ($i % 4 == 0) { my $v = $_->[0]; $v =~ s!/\d+$!!g; print " \n"; } else { print " \n"; } $i++; } print "\n";