#!/usr/bin/perl
use strict;
use diagnostics;
use Text::CSV;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$isdst)= localtime;
$year += 1900;
$mon += 1;
my $rawcsv = Text::CSV->new(); # create a new object
my @cutcsv = "";
print "\nEnter Lead List File Name: ";
chomp (my $sourcefile = <STDIN>);
print "\nWhat campaign are these for? ";
chomp (my $camp = <STDIN>);
open(IN, "$sourcefile.csv") or die "Failed to open $sourcefile";
open(CSV, ">$camp$mon$mday$year.csv") or die "Failed to write to $sourcefile.temp.csv";
open(TXT, ">$camp$mon$mday$year.dnc.txt") or die "Failed to write to $sourcefile.temp.csv";
while (<IN>) {
if ($rawcsv->parse($_)) {
@cutcsv = $rawcsv->fields;
$cutcsv[16] =~ s/\$//g;
$cutcsv[16] =~ s/\,//g;
$cutcsv[14] =~ s/\///g;
my $comma = join ",", @cutcsv;
my @tab = ($cutcsv[10],$cutcsv[3],$cutcsv[2],$cutcsv[6],$cutcsv[7],$cutcsv[8],$cutcsv[9],$cutcsv[-1],$cutcsv[-1],$cutcsv[5],$cutcsv[20],$cutcsv[-1],$cutcsv[-1],$cutcsv[15],$cutcsv[0]);
my $tabout = join "\t", @tab;
print TXT "$tabout\n";
print CSV "$comma\n";
}
else {
my $err = $rawcsv->error_input;
print "parse() failed on argument: ", $err, "\n";
}
}
close (IN) or die "Can't close file: $!";