背景說明
最近的項目上,跟其他交互模塊定了一個接口文件,其中列分別爲:文件名,文件全路徑,文件大小,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},循環結束,輸出結果。