O ^ M significa que você está trazendo / editando arquivos no Windows.
Use o comando dos2unix
sobre os arquivos para convertê-los para o modo de texto Unix.
O DOS usa retorno de linha e avanço de linha "\ r \ n" como final de linha, enquanto Unix usa apenas avanço de linha "\ n". Os ^ M são uma representação visual dos caracteres "extra".
Para instalar o comando dos2unix
, do (em distribuições baseadas no Debian):
sudo apt-get install dos2unix
ou em um Mac (MacPorts):
sudo port install dos2unix
Alternativamente, você também pode fazer isso com sed como em:
sed 's/\r$//' dosfile.txt > unixfile.txt