Encontrei o problema usando a pesquisa binária para localizar as linhas problemáticas.
head -n {1/2 line count} file.cpp > a.txt
tail -n {1/2 line count} file.cpp > b.txt
A execução de file
em cada metade e a repetição do processo ajudaram a localizar a linha ofensiva. Eu encontrei um caractere Control + P ( ^P
) embutido nele. A remoção resolveu o problema. Escreverei um script em Perl para procurar esses caracteres (e outros estendidos) no futuro.
Um grande obrigado a todos que forneceram uma resposta para todas as dicas!