Eu prefiro perl :
perl -lne 's/\r//g; print' winfile.txt > unixfile.txt
Mas isso é bem adequado aos meus usos, e é muito fácil para mim lembrar. Nem todos os sistemas têm um comando dos2unix, mas a maioria dos que eu trabalho tem um interpretador perl.
Outra é recode , um poderoso substituto para dos2unix e iconv; está disponível no pacote "recode" nos repositórios da Debian:
recode ibmpc..lat1 winfile.txt # dos2unix
recode lat1..ibmpc unixfile.txt # unix2dos
Para fãs awk :
awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt
... e sed :
sed 's/\r$//' winfile.txt > unixfile.txt
E agora, apenas um pouco menos complicado do que excluir o CR manualmente em um editor hexadecimal, diretamente de um dos nossos amigos do stackoverflow.com , utilizável com o interpretador beef (localizado no seu repositório Debian de vizinhança amigável),
dos2unix em brainfuck !
,[[->+>+<<]>>>,[<-------------[+++++++++++++.>>>]<[>>----------[>+++++++++++++.-------------]<++++++++++>]<<<<[-]>>>[-<<<+>>>]]<[-]<[-]<]++++++++++.
grande obrigado a jk por desperdiçar uma hora de sua vida para escrever isso!