【问题标题】:Is there a way to iterate only over keys of an array that contain a specific pattern有没有办法只迭代包含特定模式的数组的键
【发布时间】:2020-06-19 12:17:44
【问题描述】:

假设我们有一个数组:

declare -A arr
arr["1 abc"]=
arr["2 abc"]=
arr["1 xyz"]=

我怎样才能只遍历键中带有abc 的元素?

常规的for v in "${!arr[@]}" 显然会遍历所有元素。

【问题讨论】:

    标签: arrays linux bash


    【解决方案1】:

    bash 不提供任何东西;您必须在循环中进行过滤。

    for v in "${!arr[@]}"; do
        [[ $v != *abc* ]] && continue
        ...
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 2020-06-23
      • 2022-01-06
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多