統計資料出現次數

markzy5201190發表於2013-09-29
#!/bin/bash

awk_script_file="/data/shell/scf_tmp.$$"
#here,getline讀取沒一行資料,通過內部for迴圈,藉助match函式,累計的資料,存放在陣列中;
cat<$awk_script_file
BEGIN{
    while(getline < "./testfile" > 0){
        for (i=1;i<=NF;++i){
            if(match($i,"^[a-zA-Z]+$") != 0)
                arr[$i]++
        }
    }
    for(word in arr){
        printf "word=%s\tcount=%s\n",word,arr[word]
    }
}
EOF
#awk 執行
awk -f $awk_script_file

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-773620/,如需轉載,請註明出處,否則將追究法律責任。

相關文章