Si realmente quiere decir cualquier "número distinto de cero", es decir, quiere manejar:
necesitas algo más poderoso que grep. P.ej.:
echo '2009-12-05 : Reindexing -0.7: [result]' | perl -ne 'print if /Reindexing -?(\d+(\.\d+)?+)(?!\w)/ and $1!=0'
Esta solución también excluiría cadenas como "100abc", que no son números :la parte " (?!\w )" es una búsqueda anticipada negativa que significa "no seguida de un carácter de palabra". Alterando la condición al final, puede hacer cualquier filtrado que desee.