Grep acha que o arquivo de texto é binário, mas não é

Me deparei com um.cpp arquivo em nossa base de código que é visto como binário pelo grep. Portanto, não posso cumprimentá-lo como um arquivo de texto, o que é irritante e obviamente não é como as coisas deveriam ser. Então, eu quero saber por que o grep acha que o arquivo é binário e resolver o problema.

Tentei encontrar caracteres fora do comum usando o comando

grep -Pna --color -r "[\x00-\x08]|[\x10-\x19]|[\x80-\xFF]" test.cpp

mas não produz correspondências.

Como descobrir a causa desse problema?

Devo mencionar que estou no windows git bash.

Saída do código do idioma:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ALL=

questionAnswers(1)

yourAnswerToTheQuestion