Есть ли способ перебирать только ключи массива, которые содержат определенный шаблон c - PullRequest
0 голосов
/ 19 июня 2020

Допустим, у нас есть массив:

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

Как я могу go выполнять итерацию только по элементам с abc в ключе?

Regular for v in "${!arr[@]}" очевидно перебирает все элементы.

1 Ответ

2 голосов
/ 19 июня 2020

bash ничего не дает; вам нужно будет выполнить фильтрацию в l oop.

for v in "${!arr[@]}"; do
    [[ $v != *abc* ]] && continue
    ...
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...