grep 第一列 uniq 值

grep 第一列 uniq 值

两列 A 和 B:A 列具有重复的 id,B 列对于每个对应的重复值具有不同的值。我想读取 A 列中的每个 uniq 值,仅读取 B 列中的第一个命中

文件_B.txt

甲 1
A2
乙3
乙2
乙4
C 1
碳5
d 4
d 3
E 2

输出:

甲 1
乙3
C 1
d 4
E 2

答案1

sort -k1,1 -u file

按第一列对文件进行排序,并仅采用第一个唯一条目。

答案2

awk

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

或者:

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

相关内容