【发布时间】:2015-04-11 06:33:30
【问题描述】:
我想对第 3 列中所有行的值求和。我该怎么做?
输入:
chr19 10 11
chr19 12 15
chr19 11 29
chr19 a0 20
预期输出:
75
【问题讨论】:
-
只是为了好玩,perl 高尔夫:
perl -ape'$s+=$F[2]}{$_=$s' file -
只是为了好玩,awk 高尔夫:
awk '{s+=$3}END{print s}' file。前面! :-)。 -
@Ed Morton:每个人都在建议相同的命令,但是这个命令错过了第一行的值。对于我的示例,我得到 64 而不是 75。
-
您必须有一些控制字符破坏了您的输入文件,可能是 Windows 程序插入的 control-M。尝试
cat -v来查看它们并尝试dos2unix或类似方式来删除它们
标签: awk