#!/usr/bin/perl use strict; use warnings; # source file directory my $srcdir = "../source"; # source file name my $srcfile = $srcdir."/vol.dat"; # Open source file. open (READ, "< $srcfile") || die "Can't find the DAT file\n"; my $epochToday = time; $epochToday = $epochToday - 2592000; my ($year, $month, $day) = (localtime($epochToday))[5,4,3]; $month++; $year+=1900; my $startdate = $year."-".$month."-".$day; my $x=0; my $info; my @input; while ($info = ) { chomp $info; my @data = split (/,/, $info); push @input, [@data]; $x++; } close READ || die "Couldn't close the DAT file"; @ordered_input); my $desdir = "../target"; my $desfile = $desdir."/total_volume.csv"; open (WRITE, "> $desfile") || die "Can't find the CSV file.\n"; my @headers = ("Date",",","Total_Volume"); print WRITE @headers,"\n"; my $printout; while (@input) { my $start = $startdate; my $end = "eof"; if ( /^$start/../^$end/ ) { chomp; my (@items) = split /,/; $printout .= "%s,%d\n", $items[0], $items[1] + $items[2]; } } print WRITE $printout; close WRITE || die "Couldn't close the CSV file"; exit 0; #### Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Use of uninitialized value $_ in pattern match (m//) at basic.pl line 63. Terminating on signal SIGINT(2) Terminating on signal SIGINT(2)