AWK實現求和、平均數、最小值、最大值

1.簡單的按列求和
]$ cat test
123
125
126
]$ awk ‘{sum += $1}END {print sum}’ test
2.對符合某些條件的行,按列求和
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
對文件test中 第一列為aaa的行求和
]$ awk ‘/aaa/ {sum += $2}END {print sum}’ test
3.簡單的求平均值
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
]$ awk ‘{sum+=$2}END{print “AVG”,sum/NR}’ text
4. 對符合某些條件的行,按列求平均數
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
對文件test內的aaa求平均數
]$ awk ‘/^aaa/{sum+=$2;i+=1}END{print “AVG”,sum/i}’ text
5.求最大值(max的初始值設置成為一個很小的數即可)
cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’
6.求最小值(min的初始值設置一個超大數即可)
awk ‘BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print “Min=”, min}’

原創文章,作者:chenxu@magedu.com,如若轉載,請注明出處:http://www.www58058.com/73001

(2)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-04-09
下一篇 2017-04-09

相關推薦

  • redis/twemproxy 客戶端連接異常

    對于一個DBA,客戶端連接異常問題可以說是家常便飯的事情,處理多了都想吐。 root cause無疑發生在三個地方,先找自身的原因,依次排查下去: 1)服務器端db的負載,如果負載太高,創建socket太慢引起超時。另外服務器端socket的個數太多,也可以導致創建連接需要很長的時間或者創建連接不成功。 2)網絡是夠有抖動,包括lvs/twemproxy重啟…

    Linux干貨 2015-04-03
  • ?N25第三周作業

    第三周 一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@zf ~]# who | cut -d " " -f1  | sort | uniq -…

    Linux干貨 2016-12-14
  • Linux終端和偽終端簡述

    本文簡述Linux各種類型終端的區別以及如何用命令查看終端類型

    Linux干貨 2018-03-26
  • 馬哥教育網絡班21期+第14周課程練習

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; INPUT鏈 # iptables -I INPUT 1 -p tcp&nb…

    Linux干貨 2016-11-14
  • 一.Liunx博客-2016年7月19日文件系統類型、分區類型

    格式說明: 操作 概念 命令 說明及舉例 一.文件系統類型、分區類型 轉換磁盤文件系統命令 convert e: /fs:ntfs su – root 切換到root用戶 linux根 /windows根 \ cd \ home:用戶root:usr:tmp:臨時文件dev:硬件設備 IDE /dev/hda…

    Linux干貨 2016-08-23
  • keepalived+lvs 實現站點高可用

    lvs實現負載均衡
    keepalived 解決 director單點和realserver監控檢測

    2017-12-13
欧美性久久久久