A resposta anterior é tecnicamente precisa, mas acho que está contornando o conhecimento geral do usuário sobre o que eles estavam tentando fazer. Vamos nos concentrar no que você fez de errado, e então reescrever o comando para que você possa encontrar as entradas de ">" no arquivo, em vez disso.
(Explicação de porque o arquivo foi descartado) Se você usa > no final de uma linha (tente "ls > directory.txt") você apagará o diretório.txt [se existir] e inserirá os resultados do comando. Se você usa > & gt ;, basta anexar (adiciona ao final) qualquer arquivo existente. "grep" não percebeu que você estava procurando por ">" em vez de querer enviar a saída para o arquivo que você pretendia pesquisar. Como resultado, simplesmente não despejou nada no arquivo em que você tinha dados.
No seu caso, você provavelmente quis usar isso:
grep -c -- '>' filename.ext
Deixe-nos saber se isso resolve o seu problema!