41 Array實現性別統計

2021-10-05 18:41:34 字數 1814 閱讀 1630

[root@localhost code]# cat ***.txt

jack m

alice f

tom m

rose f

robi m

zhuzhu f

[root@localhost code]# awk '' ***.txt |sort |uniq -c # 用awk實現一條命令自動統計出男女的數量。

3 f3 m

使用陣列實現:

[root@localhost ~]# declare -a ***

[root@localhost ~]# ***=([m]=1)

[root@localhost ~]# ***+=([f]=2) # key的元素增加,即增加f這乙個key,對應的value為2

[root@localhost ~]# echo $

2 1[root@localhost ~]# echo $

f m[root@localhost ~]# let ***[m]++ # key m對應的value自加

[root@localhost ~]# let ***[m]++

[root@localhost ~]# let ***[m]++

[root@localhost ~]# let ***[f]++

[root@localhost ~]# echo $

3 4

[root@localhost code]# cat ***.txt 

jack m

alice f

tom m

rose f

robi m

zhuzhu f

gougou x

abc x

dd y

[root@localhost code]# cat array_test06.sh

#!/usr/bin/bash

declare -a ***

while read line

do type=`echo $line|awk ''`

let ***[$type]++ ##把要統計的物件作為陣列的下標

done < ***.txt

for i in $

do echo "$i: $"

done

[root@localhost code]# sh array_test06.sh

x: 1

f: 3

m: 3

x: 1

y: 1

訪問片語元素

echo $		訪問陣列中的第乙個元素

echo $ 訪問陣列中的所有元素,等同於echo $

echo $ 統計陣列元素的個數

echo $ 獲取陣列元素的下標

echo $ 從陣列下標1開始

echo $ 從陣列下標1開始,訪問2個元素

declare -a表示普通陣列,直接在終端輸入,可以檢視所有的普通陣列

declare -a表示關聯陣列,直接在終端輸入,可以檢視所有的關聯陣列

declare -i表示整數

declare -a info ##先要申請關聯陣列

info=([name]=wangji [***]=male [age]=36)

echo $

info+=([banji]=gaoyi) ###元素加1個

let info[age]++##某乙個下標的值加1

Array的Reduce實現原理

function myreduce fn,basenumber 判斷傳入的是不是個函式 if typeof fn function throw new error is not a function 判斷陣列是否為空 if this.length throw new error reduce of ...

4 1資料庫安全性

資料庫的安全性是指保護資料庫以防止不合法使用造成資料洩露 更改或破壞。非授權使用者對資料庫的惡意訪問和破壞 資料庫中重要或敏感資料被洩露 安全環境的脆弱性 安全控制技術 自主訪問控制與強制訪問控制 檢視技術 審計技術 資料加密儲存和傳輸加密 使用者身份鑑別 訪問控制流程 首先,dbms對提出sql訪...

python 實現多維陣列 array 排序

關於多維陣列如何復合排序 如陣列 import numpy a程式設計客棧s np data np.array 2,2,5 2,1,3 1,2,3 3,1,4 data array 2,2,5 2,1,3 1,2,3 3,1,4 將陣列先按照第一列公升序,第二列公升序,第三列公升序的方式排序 ide...