linux文件 某列求和
博客专区 > fzxu_05 的博客 > 博客详情
linux文件 某列求和
fzxu_05 发表于5年前
linux文件 某列求和
  • 发表于 5年前
  • 阅读 1850
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   


linux文件按照某两个字段为条件

对某个字段求和

第一种方法:


#!/bin/bash


filename=sp.user
cat $filename|awk '{print $1" "$2" "$3}' >log.txt
cat log.txt|awk '{print $1" "$2}'|sort |uniq >t.txt
while read line
do
echo -n -e "$line\t"
grep "$line" log.txt|awk 'BEGIN{total=0}{total+=$3}END{print total}'
done <t.txt


第二种方法:

#!/bin/bash


filename=crm.sp.user
awk '{a[$1"  "$2]+=$3}END{for(i in a)print i,a[i]}' $filename >sp.user.sumfee

参照数据:  


推荐一个不错的网站

共有 人打赏支持
粉丝 44
博文 133
码字总数 84201
×
fzxu_05
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: