本文主要是介绍Linux下文件格式及换行符问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
即可。
参考:
1.vi显示回车换行等特殊字符
2.vi下显示回车换行符等特殊符号
3.vim 将文件从dos格式转换到unix格式
这篇关于Linux下文件格式及换行符问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!