使用 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 如何處理網站訪客的留言資料