我有一行包含空格分隔的字符串:
line="hello 3] 5c 100 memory"
我想把这个字符串拆分成一个整数数组,这样:
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
Outputs 3 5 100
有人可以帮忙吗?
最佳答案
使用 Bash 的 Parameter expansion :
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")'
关于arrays - 在 bash 中将一行(包含字符串和整数)转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52625164/