python分组求和法_awk分组求和分组统计次数

分组求和

awk '{s[$1] += $2}END{ for(i in s){ print i, s[i] } }' file1 > file2

1

awk'{s[$1] += $2}END{ for(i in s){  print i, s[i] } }'file1>file2

以第一列 为变量名  第一列为变量,将相同第一列的第二列数据进行累加打印出和.

a1e3de0c87bea4d1c20b267eae7e1505.png

awk '{s[$1" "$2] += $3}END{ for(i in s){ print i, s[i] } }' file1 > file2

1

awk'{s[$1" "$2] += $3}END{ for(i in s){  print i, s[i] } }'file1>file2

以第一列和第二列为变量名, 将相同第一列、第二列的第三列数据进行累加打印出和

cefbda5e4b47798a351351256b9a7195.png

awk '{s[$1] += $2; a[$1] += $3 }END{ for(i in s){  print i,s[i],a[i] } }'  haha.txt

1

awk'{s[$1] += $2; a[$1] += $3 }END{ for(i in s){  print i,s[i],a[i] } }' haha.txt

如果第一列相同,则根据第一列来分组,分别打印第二列和第三列的和

4252b28e4444dbff0dd39e981d2f6d2c.png

匹配

1、匹配交集项

awk 'NR==FNR{a[$1]=1}NR>FNR&&a[$1]>0{print $0}'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值