【发布时间】:2016-06-06 12:05:43
【问题描述】:
我有生成不同 ID 和计数的文件,如下所示
prod1 13
prod4 14
prod5 14
prod3 11
prod2 8
prod1 9
prod3 16
prod5 11
prod2 9
prod4 11
prod1 16
prod5 8
prod3 16
prod2 3
prod4 1
prod3 3
prod2 1
prod1 1
prod5 3
prod1 2
prod4 78
我正在尝试找到一个选项来获取每种产品的最大值和最小值。
运行以下 awk 脚本会给我计数和总和,但我还需要跟踪每个产品的最小值和最大值。
awk '{ Prod[$1]++; sum[$1]+=$2 } END{ for (var in Prod) print var, "count", Prod[var], "and sum", sum[var]}'
prod1 count 5 and sum 41
prod2 count 4 and sum 21
prod3 count 4 and sum 46
prod4 count 4 and sum 104
prod5 count 4 and sum 36
有没有办法修改 awk 数组脚本来获取最大值和最小值?
谢谢!
【问题讨论】: