譬如說一個檔案abc
$ cat abc
1
2
3
4
5
6
7
8
9
10
若只是這樣的一個簡單檔案,簡簡單單還在能力範圍內我還可以加總和平均
加總
$ fmt -w 100 abc | awk '{ print $1+$2+$3+$4+$5+$6+$7+$8+$9+$10 }'
平均
$ fmt -w 100 abc | awk '{ print ($1+$2+$3+$4+$5+$6+$7+$8+$9+$10)/10 }'
譬如說一個檔案def
$ cat def
1
2
3
~(省略)
2056
2057
2058
加總
$ awk '/nn/&&NR>1{print sum/i;sum=i=0}
> {sum+=$NF;i++}
> END{print sum}' def
2118711
平均
$ awk '/nn/&&NR>1{print sum/i;sum=i=0}
{sum+=$NF;i++}
END{print sum/i}' def
1029.5
這是我目前找到的解決方式囉!若各位高手有任何更好的建議也歡迎提供給我唷!非常感謝!
虛擬主機推薦|台灣 VPS 推薦