Federico Kereki publicou no Linux.com um artigo sobre conversão de arquivos de textos do MS-DOS/Windows e Mac OS para Linux.
A vida seria mais fácil se nunca precisássemos obter dados de outras fontes, abrindo tudo no sistema principal que se utiliza. Porém nem sempre é assim, algumas vezes é necessário obter acesso a algum arquivo de outro sistema. Por exemplo, abrir arquivos antigos do MS-DOS ou Macintosh no Linux
Isso exige a conversão de tipos de arquivos, caso contrário, o conteúdo pode não ser lido corretamente. O meio mais fácil de transferir dados entre sistemas diferentes é usar arquivos de texto puros, ou valores separados por vírgulas (CSV), que no fundo também são de texto puro.
A conversão de arquivos do Windows ou Mac OS para Linux apresenta diferenças nos caracteres para definição de nova linha (quebra de linha) e de codificação. O artigo mostra como lidar com isso, usando utilitários do Linux como o dos2unix para poder ler corretamente os arquivos. Trata inclusive sobre Unicode, evitando a perda de caracteres especiais de idiomas não-inglês.
Leia em:
https://www.linux.com/feature/141378