數組統計性別
? ? ? ? 一、定義性別文件
[root@192 ~]# vim sex.txt
jack m
alice f
tom m
? ? ? ? 二、定義腳本統計性別
[root@192 ~]# vim sex.sh
#!/bin/bash
declare -A sex
while read line
dotype=`echo $line | awk '{print $2}'`let sex[$type]++
done < sex.txtfor i in ${!sex[@]}
doecho "$i: ${sex[$i]}"
done
?
? ? ? ? 三、測試腳本
[root@192 ~]# bash sex.sh
f: 1
m: 2
?
說明:?
????????let sex[$type]++
[root@192 ~]# unset sex
[root@192 ~]# declare -A sex
[root@192 ~]# let sex[m]++ ; echo ${sex[*]}
1
[root@192 ~]# echo ${!sex[*]}
m
[root@192 ~]# let sex[f]++ ; echo ${sex[*]}
1 1
[root@192 ~]# echo ${!sex[*]}
f m
[root@192 ~]# let sex[m]++ ; echo ${sex[*]}
1 2
[root@192 ~]# echo ${!sex[*]}
f m
[root@192 ~]# let sex[f]++ ; echo ${sex[*]}
2 2
[root@192 ~]# echo ${!sex[*]}
f m
?
?
?
?