Quando transportamos um arquivo do Windows para o Unix e o editamos no VI, muitas vezes encontramos aqueles ^M no final de cada linha.
Como remover o ^M?
Para isso pode-se usar no vi:
:%s/^V^M//g
OBS: Onde vemos acima ^V^M significa que deve-se digitar [CTRL]+V e [CTRL]+M e não digitar o caracter ^ seguido das letras V e M.
Ao digitar a linha acima, ficará da seguinte maneira:
:%s/^M//g
Referência:
As informações deste post foram retiradas do link:


Obrigado. Esta dica funcionou perfeitamente.
Abraços!
Alan,
Que legal saber que a dica deu certo.
Obrigada pelo comentário.
Abraço,
Muito boa a dica.
Me ajudou muito, inclusive nos meus scripts.
consegui arrumar o arquivo da seguinte forma:
:1,$ s/^M/\r/g
onde ^M digitei ctrl+v ctrl+m
[]s
Joao