我的输入如下所示,我只需要保留第二列中的唯一字符串,其中第一列将成为每个唯一字符串的所有值的总和。
例如:取OIA
第二列中的 并从第一列添加 OIA 的相应值并在之前打印OIA
。
输入:
1079 OIA
1079 OIA
975 OIA
975 OIA
372 CLN
243 TLN
224 TLN
224 TLN
224 TLN
224 TLN
224 TLN
224 TLN
224 TLN
224 TLN
224 TLN
224 TLN
预期输出:
4108 OIA
372 CLN
2483 TLN
awk '{m[$2]+=$1}END{for(i in m)print m[i],i}' file
假设列是空格分隔的。-F'\t'
如果列是制表符分隔的字段,则更改分隔符。像这样 :
awk -F'\t' '{m[$2]+=$1}END{for(i in m)print m[i],i}' file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句