列値に基づいて一意の行を取得する方法

列値に基づいて一意の行を取得する方法

次のように入力します。

A 13
A 12
B 17
C 33
D 344
C 24
A 5
C 99

最初の列だけの行を取得したいと思います。

B 17
D 344

1つの解決策でawkあれば良いですが、他の解決策も許可されています。

ベストアンサー1

順序を混ぜるのが大丈夫なら

sort <file> | uniq -uw 1

詳細については、リソースを参照してくださいman uniq。重要な部分は次のとおりです。

   -u, --unique
          only print unique lines
   -w, --check-chars=N
          compare no more than N characters in lines

おすすめ記事