Linux平台中的脚本:
zgrep "Storage Summary" /Storage/log/spoold/spoold.log.1.bz2|awk '{print $1, $2, $11, $17}'| sort -u
O / p:
November 19 27572.22 82.28
November 19 27585.55 82.32
November 19 27603.04 82.37
November 19 27611.72 82.40
November 19 27618.48 82.42
November 20 27631.96 82.46
November 20 27633.70 82.46
November 21 27645.05 82.50
November 21 27651.01 82.51
November 21 27652.94 82.52
November 21 27659.65 82.54
November 21 27674.55 82.58
November 21 27684.02 82.61
November 21 27691.34 82.63
November 21 27691.52 82.63
November 21 27697.52 82.65
November 22 27705.91 82.68
November 22 27729.71 82.75
November 22 27733.09 82.76
November 22 27770.01 82.87
我需要输出
对于$2
的每次出现(对于每天),计算$11
&的平均值。 $17
然后将o / p打印为print $1, $2, $11, $17
答案 0 :(得分:3)
zgrep "Storage Summary" /Storage/log/spoold/spoold.log.1.bz2 | awk '
{ date=$1 " " $2; used[date] += $11; usedp[date] += $17; count[date]++; }
END { for (d in used) { print d, used[d]/count[d], usedp[d]/count[d] } }
'
对于每个唯一日期,这总计了所使用的空间和使用的空间百分比,保持条目数的计数,并且当它完成时,它打印出平均值(总数/ number_of_entries)。 (我使用了1美元和2美元作为日期,以防你想要使用超过一个月的时间。)