shell指令碼使用之awk按列求平均值(含最大,最小值)
使用Linux命令的awk工具
delay_avg.sh指令碼內容如下所示:
#!/bin/sh
RESPONSEFILE=$1
if [ $# -ne 1 ]
then
echo "usage: ./delay_avg.sh named.response.X "
else
{
cat $RESPONSEFILE |awk -F '|' '{print$6}' >>1.txt
cat 1.txt |awk '{sum+=$1}END{print "Average = ", sum/NR}'
rm -rf 1.txt
}
fi
執行結果如下:
拓展一下:求最大值或者最小值
比如求最大值: cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'
求最小值(min的初始值設定一個超大數即可):awk 'BEGIN {min = 6553565} {if ($1<min) min=$1 fi} END {print "Min=", min}'
相關推薦
shell指令碼使用之awk按列求平均值(含最大,最小值)
使用Linux命令的awk工具 delay_avg.sh指令碼內容如下所示: #!/bin/sh RESPONSEFILE=$1 if [ $# -ne 1 ] then echo "usage: ./delay_avg.sh na
shell指令碼之awk
(一) 什麼是awk awk其實相當於一門可以處理資料文字的語言,這麼說的原因是其具有很多類c語言的語法,如:變數,陣列,函式,流程控制等,其由Aho,Weinberger,Kernighan大約在1977年開發完成,隨後被引入unix/linux中。
Shell指令碼之awk篇
目錄: 一、概述 二、awk基本語法格式 三、awk基本操作 四、awk條件及迴圈語句 五、awk函式 六、awk演示示例(源自於man手冊) 一、概述 1. 產品概述: awk是一種程式語言,用於在linux/unix下對文字和資料進行掃描與處理。資料可以來自
Mybatis之Oracle增刪查改示例(含Date、Clob資料型別操作)
oracle表結構 create table T_USERS ( ID NUMBER not null, NAME VARCHAR2(30), SEX VARCHAR2(3), BIRS DATE, MESSAGE CLOB
Java陣列的應用2:陣列的最大,最小,求和,平均值,倒置
import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Sca
shell指令碼之正則表示式、函式、grep、sed、awk、printf等基本命令配置詳解
一、正則表示式 簡介: 正則表示式(或稱Regular Expression,簡稱RE)就是由普通字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查詢文字主體時待匹配的一個或多個字串。正則表示式作為一個模板,將某個字元模式與所搜尋的字串進
[shell/awk]按列求和
在Shell中,我們可以用awk實現按列求和的功能,非常簡單。看下面的例子: 1.簡單的按列求和 [[email protected] /tmp]$ cat test 123.52 125.54 126.36 [[email protected] /tmp]$ awk
shell指令碼計算輸入引數的的平均值
方法一: #!/bin/bash [ $# -ne 1 ] && exit #判斷引數個數 [ "$1" -le 0 ] && exit #判斷引數合法性 sum=0 for (( i=1;i<=$1;i=i+1 )) do read -p "Inp
shell指令碼:awk和sed
awk 和sed cut [選項] 檔名 預設分隔符是製表符 選項: -f 列號: 提取第幾列 &
[一天幾個linux命令] shell指令碼之正則表示式
shell指令碼之正則表示式 原文連結:Linux–shell指令碼之正則表示式 概念及特點 概念 正則表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定的字元、及這些特定字元的組合,組成一個"規則字串",這個"規則字串"用來表達對字串的一種過濾邏輯。規定一些特殊語
Linux Shell指令碼程式設計 --awk命令詳解
簡單使用: awk :對於檔案中一行行的獨處來執行操作 。 awk -F :'{print $1,$4}' :使用‘:’來分割這一行,把這一行的第一第四個域打印出來 。  
shell學習之awk或gawk
AWK 是該程式語言本身的名稱,它編寫於 1977 年。其名稱是三個主要作者的姓的首字母縮寫:Drs. A. Aho、P. Weinberger 和 B. Kernighan。 因為 AWK 是一種文字處理和模式匹配語言,所以它通常稱為資料驅動的語言,程式語句描述需要進行匹配和處理的輸
shell指令碼之 對於 非ssh expect 免密登陸問題
背景:一般為了安全hadoop生產叢集與公司其他伺服器不能ping,不能互相ssh免密登入的。絕大多數是hadoop叢集伺服器可以有賬號密碼可以登入到其他伺服器,但其他伺服器,不可以登入到公司hadoop叢集伺服器。業務需要 從一臺非業務伺服器上scp拉取資料,這時用到 expect遠端登入
Shell指令碼之等腰三角形
指令碼內容: #!/bin/bash # 等腰三角形 read -p "Please input the length: " n #請輸入長度: for i in `seq 1 $n` do for ((j=$n;j>i;j--)) do
Shell指令碼之俄羅斯方塊
指令碼內容: #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email][email protected][/email]> #APP declaration APP_NAME="${0##*[\\/]}"
Shell指令碼之for語句
在shell語句中的for有兩種的格式,具體的使用help for 命令來檢視幫助 for迴圈語句的主要的格式有: 格式一: for x in do command do
Shell指令碼之while 語句
在shell指令碼中的while語句在linux上的使用help while來檢視其基本的用法 從圖上可以看出while語句的基本格式是 while command ; do co
shell指令碼之基礎
Linux之shell指令碼 Shell就是一個命令列直譯器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。開啟文字編輯器(可以使用vi/vim命令來建立檔案),新建一個檔案test.sh,副檔名為sh(sh代表shell)。
2.shell指令碼之變數
1.變數命名法則 1、不能使程式中的保留字:例如if, for 2、只能使用數字、字母及下劃線,且不能以數字開頭 3、見名知義 4、統一命名規則:駝峰命名法 5、=前後不要帶空格 6、字串建議加" " :如name=“chenjuxni” 變數引用: 語法:$
shell三劍客之awk 資料擷取工具 詳解
目錄 awk 資料擷取工具 ③變數 ④流程控制 ⑤陣列 ⑥內建函式 ①awk簡介 >>>awk是一種程式語言(解釋性語言,不需要編譯),用於資料擷取和報告的工具 >>>awk自動搜尋輸入的檔案