Ho trovato questa soluzione, non perfetta ma perfettibile
codice:
start=`expr match "$page" '<.*blocco1'`  
end=$((`expr match "$page" '<.*blocco2`-$start))
echo `expr substr "$string" $start $end`