Linux命令-文本格式转换unix2dos

本文最后更新于:1 年前

Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现^M,会导致md5计算失败

原因就是Windows和Linux的回车符是不同的,在Windows下回车符是\r\n回车换行,在Linux下回车符是\n,可使用dos2unix进行转换。

Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具(我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos

1.安装tofrodos

sudo apt-get install tofrodos

todos Hello.txt (即unix2dos Hello.txt)

fromdos Hello.txt (即dos2unix Hello.txt)

2.优化

由于习惯了unix2dos和dos2unix的命令unix超级工具,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。

ln -s /usr/bin/todos /usr/bin/unix2dos

ln -s /usr/bin/fromdos /usr/bin/dos2unix

或者在 ~/.bashrc里起个别名

vi ~/.bashrc

添加

alias unix2dos=’todos’

alias dos2unix=’fromdos’