如果你逛到這篇文章,記起來.有一天一定會用到

當我們對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}'

 

arrow
arrow
    全站熱搜

    痞客興 發表在 痞客邦 留言(0) 人氣()