#!/bin/bash # 思路: # awk 默认空格分隔的情况下 时间在$4 # 只截取 小时 和 分钟 substr($4, 14, 5) # 关联数组 # 按 请求数 降序排序 awk ' { tmp = substr($4, 14, 5) arr[tmp]++ } END{ for (i in arr) print arr[i], i } ' nowcoder.txt | sort -k1,1r -k2.2r # 提交代码时 加上-k2.2r 关联数组真牛逼END