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).