#!/usr/bin/perl use strict; use warnings; my %dups; while () { my $col = (split /\t/)[1]; # get the second col $dups{$col}++; # put the text into a hash and increment counter. } print +($_ , " : ", $dups{$_},$/) for (keys %dups); # print the counts