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},循環結束,輸出結果。

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