列の値が変更された場合の行の印刷

列の値が変更された場合の行の印刷

私はこれがインターネット検索で簡単に行うことができますが、成功しないことを知っています。すみません。

最初の列で定義された値グループの最初の行を印刷したいと思います。区切り文字はタブ文字です。

入力する:

A 5
A 3
B 2
B 1
B 77
C 4
C 10000
D 99

出力:

A 5
B 2
C 4
D 99

ベストアンサー1

最短:

awk -F'\t' '!a[$1]++' file

出力:

A   5
B   2
C   4
D   99

  • !a[$1]++- 最初の列の最初の一意の値が見つかった場合は、行印刷が発生していることを確認します。

おすすめ記事