Вероятно, наиболее изящным из нескольких плохих альтернатив будет использование временного файла.
wget $blah | grep 'whatever' > $TMPFILE
declare -a arr
declare -i i=0
while read; do
arr[$i]="$REPLY"
((i = i + 1))
done < $TMPFILE
У меня нет времени объяснять, почему, но я не пишу прямо в чтение.
Никакая оболочка Unix не является подходящим инструментом для этой задачи. Perl, Groovy, Java, Python ... многие языки могут справиться с этим элегантно, но ни одна из оболочек Unix.