O que grep ch->spl[4] * faz? Ele procurará o padrão ch- em todos os arquivos (e diretórios) em seu diretório atual e salvará o resultado no arquivo spl[4] . Para evitar isso, você deve sempre citar seus padrões de grep:
grep "ch->spl[4]" *
Ainda assim, o comportamento que você descreve é muito estranho, não há razão para que isso tenha mudado você, seu grep funciona. O que provavelmente está acontecendo é que você continue procurando no arquivo spl[4] (porque você está usando o * ) e esse arquivo contém a saída que você vê. As chances são de que, se você excluí-lo, as coisas voltarão ao normal.