cat file_outunique.out | awk '{ print $1, $2}' | sort $2 -u > ledernier.out
我想为 $2 的第一次迭代输出 $1 和 $2
您对此有什么建议吗?
我尝试过更改语法,但我不知道是否可以做到。我可以这样做吗?如何?
输入
sjffszh dgfeg7754
zezrlgk 544ad4z5g
qjiofzo 544ad4z5g
zlfkpif 546787438
zfkozfk 446787466
lfjzfoj dgfeg7754
kfkjzfj dgfeg7754
输出
sjffszh dgfeg7754
zezrlgk 544ad4z5g
zlfkpif 546787438
zfkozfk 446787466
答案1
只需计算第二个字段在中的出现次数awk
:
awk '!c[$2]++' file_outunique.out > ledernier.out
(假设您想要第一次出现,无论您的输出文件名如何)。
答案2
您可以直接按第二列进行排序。
sort -k 2 -u file_outunique.out > ledernier.out