使用 AWK 來做垂直數字加總

數字垂直加總

檔案內容 (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}'

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

使用 AWK 來做垂直數字加總 有 5 則回應

  1. seathief 說道:

    Hi
    很巧的是在Good coder's code, great reuse,也有awk的介紹
    http://www.catonmat.net/blog/awk-one-liners-explained-part-one/

  2. Tsung 說道:

    嗯嗯, 超酷的, 感謝提供, 馬上來加上連結~ 🙂

  3. py 說道:

    python -c "print sum( [ int(i) for i in open('test.txt').readlines()])"

  4. Tsung 說道:

    python... XDDDDD
    感恩~ 🙂

  5. 通告: find 指令操作備忘 « Jamyy's Weblog

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料