背景说明
最近的项目上,跟其他交互模块定了一个接口文件,其中列分别为:文件名,文件全路径,文件大小,type。笔者想计算一下这个接口文件“文件大小”列值之和是多少。本来想写一段java代码去实现该功能,但是由于公司网络部署情况,idea不能直连服务器(没有想到把接口文件拷贝到台式机),于是就想到用awk命令来完成该功能。
下面给出了一条样例数据
CHARGINGCDR_4009-ZMOPOCC5-190820-0002-41874.ber,/down/files/mtn/orignal/billing/OCC/20190820/CHARGINGCDR_4009-ZMOPOCC5-190820-0002-41874.ber,3719252,170
具体使用
awk -F, -v sum=0 '{sum+=$3} END{print sum}' 20190820-mtn_billing_occ-11673-0.txt
说明:
1、-F,指定文件列之间的分隔符
2、-v,定义变量
3、{sum+=$3}部分为循环体
4、END{print sum},循环结束,输出结果。