#! /usr/bin/perl -w use strict; my @header = ($_ = <>) =~ /"([^"]+)" ?/g; my %rule; while( <> ) { $rule{ (/"([^"]+)" ?/g)[12] }++; } print "$rule{$_}\t$_\n" for sort {$rule{$b} <=> $rule{$a}} keys %rule;