#!/usr/bin/env perl use strict; use warnings; use v5.10; use Text::ParseWords; my $file = $ARGV[0] or die "Need a CSV file"; open my $fh, '<:encoding(UTF-8)', $file or die "Oops: $file $!"; while (my $line = <$fh>) { chomp $line; my @fields = quotewords(',',0,$line); for my $i (0..$#fields) { say "$i $fields[$i]"; } }