$ cat cust 12:10 a america 12:11 b bombay 12:12 c calcutta 12:13 a australia 2:30 b bhutan 3:40 n neterland #### #!/usr/bin/perl open FILE1, "cust" or die; my %hash; my %location; while (my $line=) { chomp($line); (my $word1,my $word2, my $word3) = split /\s+/, $line; push (@{$hash{$word2}},$word1); push (@{$location{$word2}},$word3); } for $user (sort keys %hash) { print "$user: @{$hash{$user}} \n"; } for $loc (sort keys %location) { print "$loc: @{$location{$loc}} \n"; } #### a: 12:10 12:13 b: 12:11 2:30 c: 12:12 n: 3:40 a: america australia b: bombay bhutan c: calcutta n: neterland #### a: 12:10 12:13 : america australia