请教各位大哥一个排序问题

fatalice 2019-04-22 11:49:07
文本如下:
q1,d1,5
q1,d2,6
q1,d3,7
q1,d4,8
q1,d5,9
q2,d1,5
q2,d2,6
q2,d3,7
q2,d4,8
q2,d5,9
q3,d1,5
q3,d2,6
q3,d3,7

我的要求是第一列相同的情况取第三列分数最高的两个,取几个要求能自定义,希望的结果如下:
q1,d5,9
q1,d4,8
q2,d5,9
q2,d4,8
q3,d3,7
q3,d2,6
要求用PYTHON2或者shell,感谢各位大哥!
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LubinLew 2019-04-22
  • 打赏
  • 举报
回复
修改awk中LIMIT变量控制输出个数


cat test.txt | sort -t ',' -k1,1 -k3gr | awk -F ',' 'BEGIN{LIMIT=2;count=0}{a[NR]=$1;if(a[NR]==a[NR-1]){count+=1}else{count=0};if(count<LIMIT){print $0}}'

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧