我有個製表符分隔的文件如計算兩個相鄰行之間的百分比差異唯一
Name S.No Points First
Jack 2 98 F
Jones 6 25
Mike 8 11
Jasmine 5 7
Gareth 1 85 F
Simon 4 76
Mark 11 12
Steve 17 8
Clarke 3 7
我想要計算前3點仔和由線F和另外兩個表示的第一點仔之間差該組的平均總分數。例如,Jones和Mike在第一個案例中,Simon和Mark在第二個案例中。我希望我的輸出是
Name S.No Points First
Jack 2 98 F
Jones 6 25 51.77
Mike 8 11 61.70
Gareth 1 85 F
Simon 4 76 4.78
Mark 11 12 44.68
計算比例的公式是在輸出的最後一列是,例如,在瓊斯的情況下,在個案1是
(Jack - Jones)*100/(Jack + Jones + Mike + Jasmine)
(98-25)*100/(98+25+11+7)= 51.77
我可以選擇第一使用
awk '$NF~/E/{c=3;next}c-->0'
然而,計算差和比例有點麻煩,因爲我有消除前三名行之前總結分母三大行。
所以每個F開始一個新組(和標誌着一個比較別人),並希望在F紀錄,另外兩個爲每個組?它總是以下兩條記錄? – ysth
是的,F開始一個新的組,並且我想要以下兩個記錄 – discipulus