【发布时间】:2020-06-19 12:17:44
【问题描述】:
假设我们有一个数组:
declare -A arr
arr["1 abc"]=
arr["2 abc"]=
arr["1 xyz"]=
我怎样才能只遍历键中带有abc 的元素?
常规的for v in "${!arr[@]}" 显然会遍历所有元素。
【问题讨论】:
假设我们有一个数组:
declare -A arr
arr["1 abc"]=
arr["2 abc"]=
arr["1 xyz"]=
我怎样才能只遍历键中带有abc 的元素?
常规的for v in "${!arr[@]}" 显然会遍历所有元素。
【问题讨论】:
bash 不提供任何东西;您必须在循环中进行过滤。
for v in "${!arr[@]}"; do
[[ $v != *abc* ]] && continue
...
done
【讨论】: