#!/usr/bin/perl use strict; use warnings; my $datafile = $ARGV[0]; #get date from localtime my @date = localtime(time); my $month = sprintf("%02d", ($date[4] + 1)); my $year = 1900 + $date[5]; my $day = sprintf("%02d", $date[3]); my %months = ("01", "31", "02", "28", "03", "31", "04", "30", "05", "31", "06", "30", "07", "31", "08", "31", "09", "30", "10", "31", "11", "30", "12", "31"); # in case of leap year %months = ("01", "31", "02", "29", "03", "31", "04", "30", "05", "31", "06", "30", "07", "31", "08", "31", "09", "30", "10", "31", "11", "30", "12", "31") if $year%4 == 0; my @array = (); open (FILE, "<", $datafile); while () { @array = split (" ", $_); print STDOUT "$_" if ((@array==2)||($array[0] =~ /[a-zA-Z]/)); print STDOUT "$array[0]\t$year,$month,$months{$day}\n" if ((@array==1) && ($array[0] !~ /[a-zA-Z]/)); } close FILE;