如何在数组中搜索单词

Ano*_*ony 4 bash

我有一个数组

array=("a b" "c d")
Run Code Online (Sandbox Code Playgroud)

现在我必须搜索a b并找到事件。如何接近?

pLu*_*umo 5

当您在新行上打印每个数组元素时,您可以使用 grep:

printf '%s\n' "${array[@]}" | grep "a b"
Run Code Online (Sandbox Code Playgroud)

如果数组元素包含\n,最好使用\0grep -z (感谢@muru)

printf '%s\0' "${array[@]}" | grep -z "a b"
Run Code Online (Sandbox Code Playgroud)

  • 考虑使用 `\0` 和 `grep -z` 代替 (4认同)