从数组中获取指定的对象并将其作为变量

时间:2019-05-10 00:21:59

标签: arrays bash variables grep output

问候stackoverflow社区。我有一个大问题。我无法从数组中获取内容,无法将该内容作为变量插入。

我的意思是:我有一个包含很多内容的数组。现在我想从数组中查找指定的内容,但是输出应该是一个变量。我希望下面的示例代码能够显示我的意思,但是我无法将其放入变量中。

请问有人可以帮我吗?

array=("first thing"
"second thing"
"third thing"
"fourth thing"
"fifth thing"
"...")

variable_from_array=(${array[@]} | grep "fourth thing")

1 个答案:

答案 0 :(得分:3)

任何一个

echo "${array[3]}"

for i in "${!array[@]}"; do
  [[ "${array[i]}" =~ ^fourth\ thing$ ]] && echo index: $i value: "${array[i]}"
done