use strict; use warnings; use open IN => ':utf8'; use open OUT => ':utf8'; use Encode; my $str = <) { chomp; my ($video, $p) = split /\t/; push (@{$hash{$video}}, $p); } print "$_:\n ", join ("\n ", @{$hash{$_}}), "\n" for keys %hash;