shell题解 | 汇总某列 相同字段

第二列是否有重复

https://www.nowcoder.com/practice/61b79ffe88964c7ab7b98ae16dd76492

#!/bin/bash

# 检查文件第二列  awk
# 否有重复

awk '{ 
        arr[$2]++ 
    }
    END{
        for( i in arr) {
            if(arr[i] > 1)
                print arr[i], i
        }
    }
' nowcoder.txt | sort -k2,2n -k1,1

# arr[$2]++  计算第二列 相同的值
# -k2,2n    n 是按数字排序
# -k1,1     默认情况,按字母顺序排序字段

测试用例

20201001 python 99
20201002 go 80
20201001 go 88
20201006 java 70
20201007 java 88
20201006 go 97

awk

3 go
2 java 

sort

2 java 
3 go

END

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务