两列 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