У меня есть строка с разделенными пробелами строками:
line="hello 3] 5c 100 memory"
Я хочу разбить эту строку на целочисленный массив, чтобы следующее:
echo ${arr[0]} echo ${arr[1]} echo ${arr[2]}
Выходы 3 5 100
Может кто-нибудь помочь, пожалуйста?
С расширением параметра Bash's :
line="hello 3] 5c 100 memory" arr=(${line//[^0-9 ]/}) # replace everything but 0-9 and space with nothing declare -p arr
Выход:
declare -a arr='([0]="3" [1]="5" [2]="100")'