Esse é o comportamento exibido por grep -c .
Provavelmente você tem um arquivo cujo nome começa com - e contém um caractere c e você está usando o GNU grep sem configurar a variável de ambiente POSIXLY_CORRECT .
Uso:
grep -- delete *
ou melhor:
grep delete ./*
-- marca o final das opções para que esse nome de arquivo não seja considerado como uma opção (com um POSIX grep, ele não faria, já que o argumento delete da não-opção teria marcado o fim das opções), mas não resolveria o problema de um arquivo chamado - . O grep delete ./* é mais robusto, mas tem a desvantagem de gerar o ./ extra para arquivos correspondentes (embora isso possa ser considerado um bônus, já que isso ajuda a identificar nomes de arquivos que contêm caracteres de nova linha).