【发布时间】:2014-10-29 14:35:27
【问题描述】:
大家好,我有一个如下所示的文件:
AAAA 5
BBBB 4
CCCC 12
...
(文件是制表符分隔的,有数千行)
我感兴趣的是对第二列值求和,这很简单:
awk '{sum +=$2}END{print sum}'
在这 3 行的情况下,其值为 21。我要做的是首先对文件中的所有第二列求和,然后打印 col1、col2、col2/sum。所以输出看起来像这样:
AAAA 5 0.2380
BBBB 4 0.1904
CCCC 12 0.5714
我试过的是这样的:
awk '{sum +=$2}END{print $1,$2,$2/sum}'
但这似乎不起作用,我得到的只是要打印的“CCCC 12 0.5714”。我一直试图弄清楚这一点,但似乎无法理解。任何帮助,将不胜感激。 谢谢
【问题讨论】:
标签: awk