シェルスクリプト(統計データのアレイを使用して)

                    配列の統計を使用しました

例:/ etc / passwdファイルで/ binに/ bashの数をカウントし、/ sbinに/ nologinにどのくらい

#!/ binに/ bashのの
#は、変数、取得/ etc / passwdファイルの最後の行を定義
NF = `awkの-Fの":" '{} NFプリント$の'の/ etc / passwd` 
#連想配列のログイン定義
DECLAREの-Aログイン
#トラバーサルをNF変数、すなわちetc / passwdファイルの最後の行
NFについて私はで$ 
やる
++の指標値として配列に#ログインを
        LETログイン[$ I] ++ 
DONE 

#ログイン配列からインデックスを取得
$ {中のjについて![ログイン*]} 
行う
#出力とのインデックス値に対応するインデックス
エコー"$ {J $ログイン[$ {J}]}" 
DONEを


例2:IPアクセスと表示時間のaccess.log

#!/ binに/バッシュ
のaccess.log最初の行を取る#
IP = `awkの{}。1プリント$ 'access.log` 
#ipinfo配列定義
ipinfo DECLAREの-A 
#変数トラバースIPを
IPで$ Iのため
です
#は、変数IPを取りますインデックス値が割り当てられるipinfo、それは同じ++になります
        [$ I]は++ ipinfo LET 
DONE 
#はインデックスipinfo最終取得し、対応する値を取る
{[*]はipinfo!} $でJのため
        、「エコーipinfo {J $ $ [$ {J}]} " 
DONE

統計は、配列のインデックス++、および最終的には、配列を、値として何をされるか#上記の2つの例のアイデア

おすすめ

転載: blog.51cto.com/13760226/2413507