#!/usr/bin/perl use strict; use warnings; use Text::CSV; my $csv = Text::CSV->new({ sep_char => '|' }); open my $fh, "<", "ravi.csv" or die "ravi.csv: $!"; my $count = 0; while (my $row = $csv->getline($fh)){ my @fields = @{$row}; if($fields[9] eq 'Submit' and $fields[12] eq 'GSM' and $fields[13] eq 'SMPP'){ ++$count; } } print "Count is: $count\n"; exit;