linux awk初体验

背景说明

    最近的项目上,跟其他交互模块定了一个接口文件,其中列分别为:文件名,文件全路径,文件大小,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},循环结束,输出结果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章