#!/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