diff agnóstico de fim de linha?

Estou trabalhando em um mac, com alguns arquivos bastante antigos. Arquivos diferentes foram criados por diferentes programas; alguns deles terminam com \ r (mac) e outros com \ n (unix). Eu quero ser capaz de executar comandos como diff, grep, etc nesses arquivos, mas aqueles que possuem são tratados como uma linha gigante. alguém conhece uma versão do diff, grep, etc que funcione corretamente com todas as novas linhas?

ETA: Eu também gostaria que eles fossem utilitários unix para que eu possa usá-los em scripts, emacs, etc ...

questionAnswers(7)

yourAnswerToTheQuestion