Подстановочный знак .*
будет соответствовать самой длинной левой строке.Если вы хотите сопоставить отдельные подстроки, заключенные в одинарные кавычки, попробуйте
grep -o "'[^']*'" <<<"$ARR"
. Чтобы убрать одинарные кавычки вокруг значений, просто направьте трубку к sed "s/'//g"
и зациклите строки, напечатанные в трубе., сделай
... commands ... |
while read -r id; do
: things with "$id"
done