对于第2列的唯一值,计算linux中第11列和第17列的所有对应值的平均值

对于第2列的唯一值,计算linux中第11列和第17列的所有对应值的平均值,linux,bash,awk,Linux,Bash,Awk,Linux平台中的脚本: zgrep "Storage Summary" /Storage/log/spoold/spoold.log.1.bz2|awk '{print $1, $2, $11, $17}'| sort -u O/p: 我需要像这样的输出 对于每次出现的$2(每天),计算$11和$17的平均值,然后将o/p打印为打印$1、$2、$11、$17 zgrep "Storage Summary" /Storage/log/spoold/spoold.log.1.bz2 | awk

Linux平台中的脚本:

zgrep "Storage Summary" /Storage/log/spoold/spoold.log.1.bz2|awk '{print $1, $2, $11, $17}'| sort -u
O/p:

我需要像这样的输出

对于每次出现的
$2
(每天),计算
$11
$17
的平均值,然后将o/p打印为
打印$1、$2、$11、$17

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] } }
    '
对于每个唯一的日期,它汇总已使用的空间和已使用的空间百分比,记录条目的数量,完成后打印平均值(条目的总数/数量)。 (我同时使用了$1和$2作为日期,以防您想在一个月以上使用它)

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] } }
    '