从windows到linux的换行转换工具dos2unix
2016-07-12 17:16
274 查看
同学们也许知道,windows中的文本文件的换行符是"\r\n",而linux中是"\n"。由于换行符的不同,所以有的时候会发生一些莫名其妙的状况。至于具体什么状况我就不举栗子了,场景要说起来比较多。反正具体的情况是酱婶的:
你在windows下写了一个文本文件:
![](https://images2015.cnblogs.com/blog/439064/201607/439064-20160712171309264-1388954341.png)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image.png)
拷贝到linux下之后,用cat -v afile.txt查看文件,结果变成了酱紫:
![](https://images2015.cnblogs.com/blog/439064/201607/439064-20160712171326889-666371354.png)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(1).png)
^M什么鬼??
结果也许会演变成一场灾难。
发生过这样的问题之后,同事在网上找到一个神奇的工具:dos2unix。在ubuntu下可以直接使用apt来安装:
装好之后,直接用dos2unix afile.txt 就可以了:
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(2).png)
效果:
![](https://images2015.cnblogs.com/blog/439064/201607/439064-20160712171340686-531286504.png)
支持同时改多个文件,直接dos2unix file1 file2 ... 即可。
很简单不是吗?
你在windows下写了一个文本文件:
![](https://images2015.cnblogs.com/blog/439064/201607/439064-20160712171309264-1388954341.png)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image.png)
拷贝到linux下之后,用cat -v afile.txt查看文件,结果变成了酱紫:
![](https://images2015.cnblogs.com/blog/439064/201607/439064-20160712171326889-666371354.png)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(1).png)
^M什么鬼??
结果也许会演变成一场灾难。
发生过这样的问题之后,同事在网上找到一个神奇的工具:dos2unix。在ubuntu下可以直接使用apt来安装:
sudo apt-get -y install dos2unix
装好之后,直接用dos2unix afile.txt 就可以了:
$ dos2unix afile.txt dos2unix: converting file afile.txt to Unix format ...
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(2).png)
效果:
![](https://images2015.cnblogs.com/blog/439064/201607/439064-20160712171340686-531286504.png)
支持同时改多个文件,直接dos2unix file1 file2 ... 即可。
很简单不是吗?
相关文章推荐
- Linux下快速删除大量文件/文件夹方法
- 鸟哥Linux私房菜_笔记_Chapter5
- linux下sybase数据库的常用操作
- 学习Linux运维决心书
- 鸟哥Linux私房菜_笔记_chapter4
- Linux strace命令
- linux下gcc和 g++的语法以及makefile的编写
- Python Flask Virtualenv MySQL CentOS 环境搭建
- linux Sybase ASE 查询当前版本和所有数据库
- windows/linux + java + jna + dll/so 调用C/C++
- Linux查看文件编码格式及文件编码转换
- Linux下的eeprom读写操作
- CentOS nodejs环境配置
- linux下怎么安装软件
- linux条件变量
- su/sudo
- Linux的进程/线程通信方式总结
- Linux软件安装包中devel与非devel包之间的区别
- 一年成为Emacs高手(像神一样使用编辑器)
- linux下5种查找命令