我正在尝试将正则表达式结果分配给 bash 脚本中的数组,但我不确定这是否可行,或者我是否做错了。以下是我想要发生的事情,但我知道我的语法不正确:
indexes[4]=$(echo b5f1e7bfc2439c621353d1ce0629fb8b | grep -o '[a-f0-9]\{8\}')
这样:
index[1]=b5f1e7bf
index[2]=c2439c62
index[3]=1353d1ce
index[4]=0629fb8b
任何链接或建议都会很棒 :)
最佳答案
这里
array=( $(echo b5f1e7bfc2439c621353d1ce0629fb8b | grep -o '[a-f0-9]\{8\}') )
$ echo ${array[@]}
b5f1e7bf c2439c62 1353d1ce 0629fb8b
关于regex - bash:将 grep 正则表达式结果分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2576622/