Печать дубликатов строк на основе первого столбца

Я хочу получить строки, где первые дубликаты столбцов (я использовал число 32, потому что первый столбец всегда 32 символа). До сих пор я понял:

sort | uniq -d -w 32 filename 

Проблема в том, что я хочу обе строки, а не только одну. Например, из:

 283158c7da8c0ada74502794fa8745eb ubuntu-6.10-alternate-amd64.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso 

Результат, который я хочу:

 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso 

Не

 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 

Что я получаю

пытаться

  ... | awk '{if ($1 in used ) { if (used[$1] != "" ) print used[$1] ; print ;} else used[$1]=$0 ;} ' 

Использование Perl:

 [...] | perl -lane 'grep(@F[1], @x)?print:push(@x, @F[1])' 
 % cat in 283158c7da8c0ada74502794fa8745eb ubuntu-6.10-alternate-amd64.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso % cat in | perl -lane 'grep(@F[1], @x)?print:push(@x, @F[1])' 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso