如果你逛到這篇文章,記起來.有一天一定會用到
當我們對log進行篩選出資料後,可能會需要加總所有的數字,假設檔案如下
檔名 test.txt
內容
1
2
3
4
來加總吧..方法如下
cat test.txt | awk '{sum += $1} END {print sum}'
這個式子中的$1是指第一個欄位,如果你一個檔案內有多個數字,可以視需要修改它
如果今天要指定初始值的話,可以改變如下
cat test.txt | awk 'BEGIN {sum=100} {sum+=$1} END {print sum}'
這樣就直接指定從100開始加總,也就是100+1+2+3+4=110
再假設如果我們計算的數字是網路流量,我們要把這個數字轉換為MB,則可以改寫成
cat test.txt | awk 'BEGIN {sum=100} {sum+=$1} END {print sum/1024/1024}'
全站熱搜