數字垂直加總
檔案內容 (num.txt)
1
2
3
- 加總:
cat num.txt | awk '{sum += $1} END {print sum}'
- 輸出: 6
加總 Apache access log 輸出的流量
cat access.log | awk '{sum += $10} END {print sum}'
- 數值就是輸出的流量.
若數字太大,出現 E 的符號,可以用 printf 來印
cat access.log | awk '{sum += $10} END {printf "%f\n", sum}'
Hi
很巧的是在Good coder's code, great reuse,也有awk的介紹
http://www.catonmat.net/blog/awk-one-liners-explained-part-one/
嗯嗯, 超酷的, 感謝提供, 馬上來加上連結~ 🙂
python -c "print sum( [ int(i) for i in open('test.txt').readlines()])"
python... XDDDDD
感恩~ 🙂