shell第一列相同即判断为重复,只取其中一条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell第一列相同即判断为重复,只取其中一条数据相关的知识,希望对你有一定的参考价值。

例如 123456.txt内容如下

90115601,2137786735     36684

90115601,2137786735     36684

90118301,17751822       34898

90145133,2050186877     3847

90145133,2050186877     3847

90151825,3580430507     37974

90151825,3580430507     37974

90188754,2987861307     24533

90188754,2987861307     24533

910910,1303405168       1855

910910,514876016        1555

991314,1879979639       49504

991314,4119267805       50922

998008,1453233015       13818


取第一条数据

tac 123456.txt |awk  -F, ‘!a[$1]++‘  |sort -t"," -k1


取最后一条数据

cat 123456.txt |awk  -F, ‘!a[$1]++‘  |sort -t"," -k1

以上是关于shell第一列相同即判断为重复,只取其中一条数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle 表中有很多相同的记录,怎么只取满足条件的第一条?

MYSQL如何判断如果某字段有重复就取其中一条?

Oracle只取第一行

取1-20间5个不重复的随机数

集合中有重复的数是取其中一个?

sql根据某一个字段重复只取第一条数据