我可以这样做吗?或者我该如何做 awk + ​​sort?

我可以这样做吗?或者我该如何做 awk + ​​sort?
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

相关内容