在平时的工作生活中我们大部分使用的都是windows系统,但是在某些情况下我们需要在linux下运行代码,这时候就涉及到两个系统换行符不统一的问题了,windows下换行是'\r\n',而Linux下换行是'\n'。所以windwos下写的代码直接放到linux服务器上可能是会报错的。
比如windows下打开一个记事本,写入下面内容
![](https://img.haomeiwen.com/i14739819/c3a8305d87b9bd80.png)
将文件放到linux下,使用cat -v命令来查看文件,文件就变成了下图所示
![](https://img.haomeiwen.com/i14739819/3e7bf0ef0a431255.png)
那个^M其实就是windows下多的'\r',我们可以使用dos2unix来把它去掉
安装dos2unix
在Ubuntu下直接使用apt安装
sudo apt-get -y install dos2unix
这个工具可以将windows下的换行转化为linux的换行
使用dos2unix
使用方法特别简单,比如我要对1.txt程序进行转化,就是
dos2unix 1.txt
该命令后面可以跟多个文件
dos2unix 1.txt 2.txt
网友评论