1. 场景描述:
在windows 下写好的文件 f23.txt,上传到Linux环境中运行的时候结果总出问题。而相同内容的在Linux中的文件 f,txt 运行则OK。
后面使用cat输出时,发现格式问题。
$ cat f23.txt
0 1 1
1 2 2
0 2 3$ cat f.txt
0 1 1
1 2 2
0 2 3
$
结果显示在windows写好的文件的最后一行没有换行符,而Linux的文件有换行。
2. 使用vim 命令查看:
使用vim 分别打开文件,在命令行模式下,输入:set list 显示换行。
显示的两个文件内容一样,都有结束符
使用vim分别打开文件 ,在命令行模式下,输入:set ff 查看文件结束符格式
vim f.txt
: set ff
显示如下
fileformat=unix
而另一个文件相同操作显示的是 fileformat=dos
3. 转换文件格式
根据上面查看的结果,需要将f23.txt的文件格式从dos转换为unix.因此,使用vim 打开f23.txt.并输入如下命令
:set fileformat=unix
:wq
即可。
参考: