linux 文件列求和

对文件中某一列进行数值求和
 
198 MMSGSUSE11 [wyz] :/home/wyz/perl/testcase>more tmp.txt 
testAddCountryCode.AddCountryCode 5 0 0 796.28 
testChcekSAGipNormal.ChcekSAGIPNormalTest 3 0 0 418.28 
testCheckInfoNormal.CheckInfoNormalTest 3 0 0 748.26 
testCheckSAGIPNormal.StageInteractiveNormalTest 3 0 0 804.79 
testCheckSPinfo.CheckSPinfoTest 12 0 0 1736.24 
testConsumModify.ConsumModify 8 0 0 2628.19 
testCountryCodeAbnormalCase.CountryCodeAbnormalTest 3 0 0 899.41 
testDelCountryCode.DelCountryCodeTest 5 0 0 1512.43 
testEmigratedInteractive.EmigratedInteractiveTest 1 0 0 401.68 
testGeneralOndemand.OndemandTest 10 0 0 2835.79 
testGeneralOndemandAbnormal.OnDemandAbnormal 4 0 0 1029.27 
testGiveOndemandAbnormal.GiveOndemandAbnormal 2 0 0 115.75
 
 
操作:
200 MMSGSUSE11 [wyz] :/home/wyz/perl/testcase>awk '{m+=$2} END{print m}' tmp.txt 
59
 
 
对多列求和
201 MMSGSUSE11 [wyz] :/home/wyz/perl/testcase>more t.txt 
00|M00a|0A|a00|0.00|15.00
00|M00a|0A|a00|0.00|15.00
00|M0Z1|0B|my|10.00|0.00
00|M0Z1|0A|a00|10.00|0.00
00|M005|0A|a00|0.00|1.48
00|M005|0A|a00|2.96|0.00
00|M005|0A|a00|2.96|0.00
202 MMSGSUSE11 [wyz] :/home/wyz/perl/testcase>awk -F '|' '{m+=$5;n+=$6} END {print m,n}' t.txt 

25.92 31.48


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值