配列の統計を使用しました
例:/ 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つの例のアイデア