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.