O * em grep significa que zero ou uma das ocorrências anteriores serão correspondências. Assim, o comando grep corresponde a todas as linhas que contêm [2-9] . Substitua o * por um \+ , o que significa: corresponde a uma ou mais ocorrências.