【发布时间】:2011-09-26 17:16:52
【问题描述】:
如果第 2 列为空,我需要跳过具有相同第一列的所有行,然后对于其他列,我需要计算第 4 列相对于第 3 列的百分比?
输入:
T75PA 2 0
T75PA kk 4 1
T240P 4 3
T240P test 3 3
T240P test2 3 1
T245P rr 8 1
T245P rr 33 1
T226PA fg 4 2
T226PA g 51 38
T226PA e 41 34
输出
T245P rr 8 1 0.125
T245P rr 33 1 0.03030303
T226PA fg 4 2 0.5
T226PA g 51 38 0.745098039
T226PA e 41 34 0.829268293
【问题讨论】:
-
awk '{hsh[$1]=hsh[$0]}END{for (i in hsh){split(i, a, "\t");if (a[2]!= "") 打印 a[4] a[3] }}'