#!/usr/bin/env gawk -f # # From https://github.com/ninja-build/ninja/issues/1080#issuecomment-255436851 !/^#/ { TIMES[$4] += ($2 - $1)/1000 COUNT[$4] += 1 } END { for (TGT in TIMES) AVG[TGT]=TIMES[TGT]/COUNT[TGT] asorti(AVG, SORTED, "@val_num_desc") for (num in SORTED) print AVG[SORTED[num]] " " SORTED[num] }