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