Мне нужно разбить строку на массив.Моя проблема в том, что разделитель состоит из 3 символов: _-_
Например:
db2-111_-_oracle12cR1RAC_-_mariadb101
Мне нужно создать следующий массив:
db2-111
oracle12cR1RAC
mariadb101
Подобные вопросы следуют этому подходу:
str="db2-111_-_oracle12cR1RAC_-_mariadb101"
arr=(${str//_-_/ })
echo ${arr[@]}
Даже если массивсоздан, он был некорректно разделен:
db2
111
oracle12cR1RAC
mariadb101
Кажется, что символ "-" в первом элементе вызывает сбой функции разбиения массива.Можете ли вы предложить исправить это?Спасибо