【发布时间】:2018-11-28 23:33:36
【问题描述】:
在第 3 列中,值是小时,我想打印从 0 到 23 小时的标题,并在第 3 列中计算小时重复的次数。如果没有找到 hr 的值,则打印 0。
输入文件
123 3 3
122 3 3
122 4 4
122 3 4
122 4 4
122 5 5
122 3 12
122 4 15
122 5 20
122 5 20
所需的输出
第一行 = 标题 0 到 23 小时,以,
第二行 = 为每个小时找到的值。如果没有找到值,则打印 0。
0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23
0,0,0,2,3,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,2,0,0,0
按小时计算,我试过了
awk '{a[$3]++} END {for(i in a) print i, a[i]}'
提前致谢。
【问题讨论】:
标签: awk