在shell中,grep命令的返回值是匹配到的行数,而不是匹配的结果本身。如果要将多个匹配结果保存到数组中,可以使用以下方法:

# 将grep命令的输出保存到变量中
output=$(grep "pattern" file.txt)

# 将变量按行分割成数组
IFS=$'\n' read -d '' -ra array <<< "$output"

# 遍历数组输出结果
for element in "${array[@]}"
do
  echo "$element"
done

上述代码将grep命令的输出保存到变量output中,然后使用read命令将变量按行分割成数组array。最后,可以通过遍历数组来输出结果。

shell grep 返回值 多个结果时返回数组

原文地址: http://www.cveoy.top/t/topic/ig4b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录