grep 最初の列固有値

grep 最初の列固有値

2つの列AとB:列Aには重複IDがあり、列Bにはその重複値ごとに異なる値があります。 A列のすべてのuniq値を読み取り、B列の最初のヒットだけを読みたいです。

ファイル_B.txt

A 1
A2
B3
地下2階
B4
C 1
カーボン5
ディ4
ディ 3
電子2

出力:

A 1
B3
C 1
ディ4
電子2

答え1

sort -k1,1 -u file

最初の列に基づいてファイルをソートし、最初の一意の項目のみをインポートします。

答え2

そしてawk

awk '!($1 in a){a[$1];print}' <file

または:

awk '!a[$1]++' <file

関連情報