#!/usr/bin/perl use strict; my %continent_of; while( ) { my ($key) = (split /:/)[0]; $continent_of{$key}++; } print join "\n", sort keys %continent_of; __DATA__ Europe:Germany Europe:France Asia:India Europe:Italy Asia:Japan Asia:Indonesia