shell grep 返回值 多个结果时返回数组
在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。最后,可以通过遍历数组来输出结果。
原文地址: http://www.cveoy.top/t/topic/ig4b 著作权归作者所有。请勿转载和采集!