【发布时间】:2018-11-03 19:01:45
【问题描述】:
我正在尝试使用关联数组计算数组中的出现次数
#!/bin/bash
arr=@{}
arr2=(A B B C D A B)
for i in "${arr2[@]}"; do #Run trough array
if [[ -v arr[$i] ]]; #Check if key exists at associative array
then
arr[$i]=arr[$i]+1 #Increment value
else
arr+=([$i]=1) #Create key/value pair
fi
done
for i in ${!arr[*]} #Run trough associative array
do
echo $i ${arr[*]}
done
我得到输出:0 arr[B]+1
【问题讨论】:
标签: linux bash associative-array