Fiquei me perguntando por que, se você abrir um arquivo de texto feito no bloco de notas do Windows no unix, descobrirá que ele tem ^Monde deve haver uma nova linha?
Meu entendimento é que, no Windows, cada linha termina com \r\n, ou seja, 0x0D0Aem ASCII, enquanto ^Mpossui valor ASCII 0x5E4D. Não posso relacionar esses dois de um para o outro.