Isso funciona para mim (Fedora 20, GNU sed 4.2.2):
sed -e 's/\r$//' <file-in> > <file-out>
(Substitua <file-in>
e <file-out>
pelos seus nomes de arquivo.) Eu uso file
para verificar os finais de linha.
Eu tenho um .csv com caracteres especiais que estão destruindo uma importação que preciso fazer.
No VIM, descobri a remoção dos caracteres especiais com:
:%s/\r//g
Isso remove ^M
de algumas das minhas linhas quebradas.
Mas eu gostaria de escrever isso em um script bash, ou no meu script ruby. Então, fiquei curioso para saber se há uma maneira de realizar essa pesquisa de caracteres especiais e substituí-los no Bash ou no Ruby.
A pesquisa por ^M
não funciona. E você também não veria esse personagem em nenhum editor de texto, exceto o VIM.