#! /usr/bin/perl $template="A2x2A3"; for $mag (50..90){ $abumax[$mag]=1; for $abu (1..100){ $bin[$mag][$abu]=0; } } while (<>){ ($mag,$abu)=unpack($template,$_); $bin[$mag][$abu]++; $abumax[$mag]=$abu if ($abu >$abumax[$mag]); } for $mag (50..90){ for $abu (1..$abumax[$mag]){ if ($bin[$mag][$abu] !=0){ printf"%2s %3s %3s\n", $mag, $abu, $bin[$mag][$abu]; } } } #### 50 1 50 2 53 5 54 2 50 2 53 5 54 2 50 2 53 5 54 2 64 5 #### 50 1 1 50 2 3 53 5 3 54 2 3 64 5 1