使用awk匹配并汇总多行文件

时间:2015-09-11 13:43:42

标签: awk

我正在尝试组合file.txt src中的匹配行,然后显示这些匹配的$ 2的总和。谢谢你:)。

File.txt

chrome.runtime.getURL("that_script_name")

所需的输出

$1

2 个答案:

答案 0 :(得分:3)

$ awk -F':' -v OFS='\t' '{sum[$1]+=$2} END{for (key in sum) print key, sum[key]}' file
ENSMUSG00000000001      6
ENSMUSG00000000002      6
ENSMUSG00000000003      2

答案 1 :(得分:1)

{x=$1;a[x]=a[x] + $2} END{for(x in a)print x,a[x]}

我想是一个错字:而不是添加$ 0添加$ 2。这给了我预期的输出。并且$ 1 =“”不是必需的。为了确保没有任何有趣的2美元你可以考虑1.0 * $ 2.