i have a script that runs and updates a monthly csv file with data from a daily csv file
what i am trying to add, is a check, that if the current days Date is in the file in column A then that means data has already been copied over from the daily file, so do nothing and exit. But if todays Date is not in column A then copy the data and append to the monthly file. what i have so far works until i try and append the data. then it always appends even if todays dat is present.
#!/usr/local/bin/perl
#use warnings;
use strict;
use POSIX 'mktime';
use POSIX 'strftime';
my @dateParts = localtime ();
my ($day, $month, $year) = @dateParts[3 .. 5];
$year += 1900;
$month += 1;
open (OUTPUT, '+<', "C:\\temp\\MONTHLY.CSV") or die "Cannot open file
+ $!\n";
while (defined (my $line = <OUTPUT>)) {
chomp $line;
my ($Date) =
split ',', $line;
if ($Date eq "$day $month $year") {
close OUTPUT;
exit
print "\ file has already been updated today";
} elsif ($Date ne "$day $month $year") {
# it works fine until i try this
#open (INPUT, "C:\\temp\\DAILY.CSV") or die "Cannot open file $!\
+n";
#open (OUTPUT, '>>', "C:\\temp\\MONTHLY.CSV") or die "Cannot open
+ file $!\n";
#<INPUT>;
#while (<INPUT>) { print OUTPUT; }
}}
#close INPUT;
#close OUTPUT;