Вы должны использовать одинарные кавычки для разбиения строки (и кавычки "$values"
).
Когда ваш sed
поддерживает \n
для замены в строку, вы можете обойтись без цикла:
echo "${values}" | sed "s/[)(]//g;s/','/\n/g;s/'//g"
# or
sed "s/[)(]//g;s/','/\n/g;s/'//g" <<< "${values}"
Если значения в вашей строке без запятой и скобок, вы можете использовать
grep -Eo "[^',()]*" <<< "${values}"
. Лучше искать поля между 2 одинарными кавычками и удалять эти одинарные кавычки.
grep -Eo "'[^']*'" <<< "${values}" | tr -d "'"