#!/usr/local/bin/perl use strict; use warnings; use Text::CSV; use FileHandle; my $i=1; my @fields; my @array; my @list = (11, 15, 18); #my $colref=\@fields; my @headers; my $csv = Text::CSV_XS->new ({ binary => 1, auto_diag => 1 }); #my $IN = new FileHandle; my ($logfile, $logpath); $logpath = 'C:\\Users\\amwang\\Desktop'; $logfile = "$logpath\\log.txt"; open (LOG,">>","$logfile") || die ("Error : can't open log file"); my $file = "$logpath\\TCT_AGM.csv"; # foreach loop execution foreach $a (@list) { print "value of a: $a\n"; open(my $data, "<$file") or die "Could not open '$file' $!\n"; while (my $line = <$data>) { chomp $line; if ($csv->parse($line)) { my $field_count = $csv->fields(); while (my $fields = $csv->getline( $data )) { push(@headers,$fields->[$a]); } } else { warn "Line could not be parsed: $line\n"; } print LOG $headers [2], "\t"; } close ($data); }