最初の列に基づいて繰り返し行を印刷します。

最初の列に基づいて繰り返し行を印刷します。

最初の列が繰り返される行を取得したいと思います(最初の列には常に32文字があるため、数字32を使用します)。これまで私が見つけたもの:

sort | uniq -d -w 32 filename

問題は、1行ではなく2行が必要なことです。たとえば、

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

私が得たもの

ベストアンサー1

努力する

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

おすすめ記事