in reply to Creating a Hash using only one column in an imported data file

I'm not sure I understand you. Does this do what you want? It uses split to extract the column, and counts how often it's greater than 1, 2, etc. to 10. This is done by a common technique: by incrementing a hash value associated to the number to which we're comparing.

#!/usr/bin/perl use warnings; use strict; use feature qw{ say }; *ARGV = *DATA{IO} unless @ARGV; my %greater_than; while (<>) { my $col9 = (split)[8]; $col9 > $_ and ++$greater_than{$_} for 1 .. 10; } for my $num (sort { $a <=> $b } keys %greater_than) { say "$greater_than{$num} values in column 9 were greater than $num +"; } __DATA__ 0 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 12 5 5 5 5 5 5 5 5 5 5 5 5

Update: Explanation expanded.

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,