Outra opção é usar cat -A arquivo, que mostra os caracteres invisíveis. No caso, o CR é mostrado como ^M, o TAB é ^I e o final da linha é marcado com $. Assim, vc consegue ver se tais caracteres estão presentes e se tem algo "estranho" no arquivo.

Se bem que o hexdump eu acho mais completo, pois mostra exatamente cada byte que está lá, evitando surpresas. Vai que tem algum outro caractere não imprimível - graças ao Unicode, a lista não é pequena, e muitos não são mostrados de um jeito bonito pelo cat.

Enfim, é interessante usar algum desses comandos pra vc ter certeza do que tem lá, assim vc saberá qual programa usar para converter (mac2unix, dos2unix, etc).

Quem nunca não passou perrengue com editores distintos mostrando códigos diferentes do mesmo arquivo e perdeu tarde inteira por conta de uma bobagem. Muito útil esta postagem aqui!